The Principal Software Engineer works with a team of other software engineers, network and systems engineers to design, implement, and deploy software which meet customer's requirements, scales easily, removes the limitations of traditional networking solutions, and supports deployment in highly available environments The Principal Software Engineer at times leads or at a minimum is an active participant in architecture and design of various software components focused on creating applications that leverage technologies such as virtualization, micro services, SDN, NFV, and Big Data platforms and technologies. They work on technical assignments that are difficult, requiring judgment in resolving issues or in making recommendations. They determine methods and procedures on new assignments and work on assignments requiring considerable judgment and initiative. They understand the implications of their work and make recommendations for solutions. They normally receive little instruction on...Technical Engineer, Software, Full Stack, Software Engineer, Principal, Engineer