Job Description
Principal Software Engineer
Job Summary
Seeking a highly skilled and experienced Principal Software Engineer to play a pivotal role in shaping the architecture and technical direction of a large-scale enterprise platform. This role combines hands-on engineering expertise with technical leadership guiding development teams while contributing to the design and delivery of high-quality scalable software systems. If you are passionate about solving complex architectural challenges mentoring others and building robust solutions for mission-critical business operations encourage you to apply.
Compensation Package
- A highly competitive salary.
- Comprehensive health dental and vision insurance.
- Generous paid time off and holidays.
- Professional development opportunities.
- Flexible work arrangements including remote work options.
Responsibilities
- Act as a senior technical leader within a multi-disciplinary agile development team collaborating with engineers quality specialists and product stakeholders.
- Serve as a technical authority for a core platform domain ensuring architectural consistency and technical excellence.
- Mentor engineers through code reviews pair programming design discussions and coaching sessions to elevate team capabilities.
- Lead the design and implementation of platform capabilities aligned with long-term system architecture and business priorities.
- Participate in enterprise architecture and cross-team design discussions to guide platform-wide technology decisions.
- Translate business requirements into scalable technical solutions in collaboration with product management and business partners.
- Promote and reinforce engineering standards development processes and quality practices while driving continuous improvement.
- Produce and maintain architecture documentation technical specifications and knowledge-sharing materials for the engineering organization.
- Contribute to hands-on development work and ensure alignment with sprint commitments and roadmap objectives.
- Provide technical guidance on testing strategies code quality and system validation to ensure reliability.
- Ensure platform components meet performance scalability and operational stability expectations.
- Champion secure development practices and embed security considerations throughout the software lifecycle.
- Take ownership of complex technical challenges and drive solutions from design through delivery.
- Encourage innovative thinking and creative approaches to address difficult engineering problems.
- Participate in occasional in-person planning or strategy meetings several times annually.
- Collaborate during work hours aligned with the U.S. Eastern Time Zone.
Qualifications/Requirements
Required:
- Bachelors or advanced degree in Computer Science Software Engineering Information Systems or a related technical field or equivalent professional experience.
- 10 years of professional software engineering experience primarily within the Microsoft development ecosystem.
- Advanced expertise in C# and platform including system design debugging and performance optimization.
- Proven experience as a senior technical leader or principal-level contributor within software engineering teams.
- Experience designing enterprise-scale distributed systems including RESTful services integrations and complex business workflows.
- Extensive experience with cloud infrastructure ideally within Microsoft Azure environments.
- Strong background in designing and implementing microservices architectures and large-scale application platforms.
- Expertise in building scalable and resilient data storage architectures including relational databases document stores and other cloud-based storage technologies.
- Experience establishing CI/CD pipelines and automated delivery processes including Infrastructure-as-Code methodologies.
- Strong communication skills with the ability to collaborate effectively with engineers product teams and leadership stakeholders.
- Experience contributing to large-scale software initiatives involving multiple agile teams.
#LI-MC1
Required Experience:
Staff IC
Job DescriptionPrincipal Software EngineerJob SummarySeeking a highly skilled and experienced Principal Software Engineer to play a pivotal role in shaping the architecture and technical direction of a large-scale enterprise platform. This role combines hands-on engineering expertise with technical ...
Job Description
Principal Software Engineer
Job Summary
Seeking a highly skilled and experienced Principal Software Engineer to play a pivotal role in shaping the architecture and technical direction of a large-scale enterprise platform. This role combines hands-on engineering expertise with technical leadership guiding development teams while contributing to the design and delivery of high-quality scalable software systems. If you are passionate about solving complex architectural challenges mentoring others and building robust solutions for mission-critical business operations encourage you to apply.
Compensation Package
- A highly competitive salary.
- Comprehensive health dental and vision insurance.
- Generous paid time off and holidays.
- Professional development opportunities.
- Flexible work arrangements including remote work options.
Responsibilities
- Act as a senior technical leader within a multi-disciplinary agile development team collaborating with engineers quality specialists and product stakeholders.
- Serve as a technical authority for a core platform domain ensuring architectural consistency and technical excellence.
- Mentor engineers through code reviews pair programming design discussions and coaching sessions to elevate team capabilities.
- Lead the design and implementation of platform capabilities aligned with long-term system architecture and business priorities.
- Participate in enterprise architecture and cross-team design discussions to guide platform-wide technology decisions.
- Translate business requirements into scalable technical solutions in collaboration with product management and business partners.
- Promote and reinforce engineering standards development processes and quality practices while driving continuous improvement.
- Produce and maintain architecture documentation technical specifications and knowledge-sharing materials for the engineering organization.
- Contribute to hands-on development work and ensure alignment with sprint commitments and roadmap objectives.
- Provide technical guidance on testing strategies code quality and system validation to ensure reliability.
- Ensure platform components meet performance scalability and operational stability expectations.
- Champion secure development practices and embed security considerations throughout the software lifecycle.
- Take ownership of complex technical challenges and drive solutions from design through delivery.
- Encourage innovative thinking and creative approaches to address difficult engineering problems.
- Participate in occasional in-person planning or strategy meetings several times annually.
- Collaborate during work hours aligned with the U.S. Eastern Time Zone.
Qualifications/Requirements
Required:
- Bachelors or advanced degree in Computer Science Software Engineering Information Systems or a related technical field or equivalent professional experience.
- 10 years of professional software engineering experience primarily within the Microsoft development ecosystem.
- Advanced expertise in C# and platform including system design debugging and performance optimization.
- Proven experience as a senior technical leader or principal-level contributor within software engineering teams.
- Experience designing enterprise-scale distributed systems including RESTful services integrations and complex business workflows.
- Extensive experience with cloud infrastructure ideally within Microsoft Azure environments.
- Strong background in designing and implementing microservices architectures and large-scale application platforms.
- Expertise in building scalable and resilient data storage architectures including relational databases document stores and other cloud-based storage technologies.
- Experience establishing CI/CD pipelines and automated delivery processes including Infrastructure-as-Code methodologies.
- Strong communication skills with the ability to collaborate effectively with engineers product teams and leadership stakeholders.
- Experience contributing to large-scale software initiatives involving multiple agile teams.
#LI-MC1
Required Experience:
Staff IC
View more
View less