Principal Software Developer
Role details
Job location
Tech stack
Job description
Are you looking to shape enterprise applications at an advanced strategic level? As a Principal Software Developer, you'll lead innovation through architecture refinement, full-stack development, and forward-thinking software integrations. This role is about designing scalable solutions, defining industry-leading security and testing practices, and mentoring teams. You won't just build applications-you'll set the technological direction, drive AI adoption, enhance user experience, and establish coding standards that elevate the entire development process. If you thrive in high-impact decision-making, enjoy optimizing workflows at an organizational level, and have a passion for guiding teams in cutting-edge development, this role offers the perfect blend of technical leadership and innovation., * Enterprise Software Architecture & Development - Design, develop, and refine high-quality enterprise applications with a strong focus on scalability, security, reusability, and performance optimization.
- Strategic Technical Leadership & Innovation - Evaluate and integrate emerging technologies, including AI, to enhance system functionality and maintain a competitive edge in software development.
- Cross-Functional Collaboration & Influence - Partner with infrastructure, database, and applications teams to align development practices with organizational objectives and industry best practices.
- Security & Reliability Enforcement - Establish and promote rigorous security protocols, quality assurance methodologies, and testing strategies to ensure the reliability and protection of enterprise applications.
- CI/CD Pipeline Optimization & DevOps Best Practices - Lead the implementation and refinement of Azure DevOps workflows, automation strategies, and CI/CD processes for streamlined software delivery.
- Coding Standards & Engineering Excellence - Define and uphold best practices for coding, software architecture, and system integrations, conducting code reviews to maintain high development standards.
- Technical Mentorship & Knowledge-Sharing - Provide expert technical leadership, supporting development teams in adopting best practices and innovative software design methodologies.
Requirements
Do you have experience in Software engineering?, Do you have a Bachelor's degree?, OPTION I: 9+ years of experience in software development.
- OPTION II: Bachelor's degree in information technology, computer science, management information systems or related field -AND- 5+ years of experience in software development.
- OPTION III: Any combination of education and experience that is equivalent to the qualifications., The ideal candidate will possess the following desirable qualifications:
- Expertise in designing and developing high-quality enterprise applications, ensuring efficiency, scalability, reusability, and security.
- Ability to work effectively with technical teams, including infrastructure, database, and applications groups to optimize system performance.
- Expert understanding of security frameworks and testing methodologies.
- Experience in evaluating and implementing new technologies, including AI, with a proven track record of successful integration.
- Strong background in designing intuitive user interfaces, improving navigation, and enhancing functionality for superior user experience.
- Experience guiding teams in best practices and advanced software design principles.
- Experience in Agile/Scrum environments, contributing to sprint planning, backlog grooming, and iterative software delivery.
- Experience in the following technologies:
- .NET and C#
- Angular and front-end frameworks
- Azure DevOps
- Azure CI/CD
Benefits & conditions
Note: Credit for experience is based on a 40-hour workweek. Part-time experience is credited on a pro rate basis (e.g.working 20 hours per week for two months equals one month of experience). Overtime does not count toward additional credit.