Principal Software Engineer

Salary160000
LocationPhiladelphia
Job type Permanent
DisciplineProfessional Services
Reference151180

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