What are the responsibilities and job description for the Principal Software Engineer position at Haystack?
We're hiring on behalf of a Haystack partner!
The Role
The Role
- Design and implement governance frameworks, standards, and best practices for custom application development.
- Establish SDLC and change management processes to ensure consistency and quality across projects.
- Partner with IT leadership to align custom application development with enterprise architecture, security, and compliance.
- Lead design and development of custom web and enterprise applications, including front-end and back-end components.
- Provide technical mentorship and conduct code reviews for other developers.
- Translate functional requirements into robust technical solutions through close collaboration with business stakeholders.
- Proven experience designing scalable, high-performance applications.
- Strong skills in C#, JavaScript/TypeScript, Angular, and Entity Framework.
- Experience with Clean Architecture, Domain-Driven Design (DDD), and Microservices.
- Cloud development experience, preferably on Microsoft Azure, and proficiency in DevOps (CI/CD).
- Solid understanding of databases (SQL Server) and object-oriented programming principles.
- Ability to balance hands-on coding with leadership and mentoring duties.
- Opportunity to lead and build critical middle-office and B2B applications that enhance operational efficiency.
- A collaborative environment focused on innovation and cutting-edge solutions.
- Be part of a team that fosters continuous learning and personal technical leadership growth.