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, we 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:
- Bachelor’s 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 the .NET 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