Software Development Manager
Cority
DUTIES AND RESPONSIBILITIES
- Lead two engineering teams (including one offshore team) through all aspects of people management: sprint planning, technical code reviews, talent acquisition, performance development, and team growth.
- Mentor engineers in best practices and coding standards while building highly productive teams that consistently deliver on departmental objectives.
- Coach each team member to excel in their current role and develop clear career growth paths aligned with their goals.
- Own the complete development lifecycle—from requirements and architecture through implementation, testing, and integration—ensuring high-quality deliverables at every stage.
- Partner closely with Product Management to deliver features that align with the product roadmap while advocating for sound technical architecture and engineering needs.
- Develop senior engineers into domain experts who can drive technical decisions and mentor others in their areas of expertise.
- Drive technical innovation and stay current with emerging technologies, industry best practices, and modern development methodologies.
- Champion production ownership across the teams, advancing DevOps practices including CI/CD automation, proactive monitoring, incident response, and a culture of continuous improvement in system reliability.
- Build resilient teams by distributing knowledge broadly, managing cognitive complexity, and ensuring critical expertise is shared rather than concentrated in individual team members.
- Collaborate cross-functionally, facilitate effective communication across engineering teams, and remain hands-on with technical work that advances team and company objectives.
- Foster a culture of innovation, psychological safety, and open communication where engineers thrive and do their best work.
KNOWLEDGE, SKILLS AND ABILITIES
- Experience developing and testing enterprise systems
- Experience implementing feature flags and building application telemetry/observability systems
- Mobile device testing knowledge is an asset
- Working knowledge of various programming languages such as Java, C#, .NET Core, JavaScript, and Angular/Typescript
- Oracle, MS SQL Server, SQL, store procedures, etc.
- Agile and scrum process knowledge
- Knowledge of object-oriented programming and scripting languages
- Ability to work with technology and grasp new concepts quickly
- High level of professionalism
- Ability to work with a diverse team under dynamic settings
- Good oral and written communication skills
- Strong multi-tasking ability
- Energy and sense of urgency
- Very detail oriented and able to deliver quality software within timelines
- 5+ years of experience as a Software Engineer with Java Saas applications
- 2+ years of experience as a Software Engineering Manager
- 2+ years of experience with .NET, is a plus
QUALIFICATIONS
- University Degree in a relevant technical field; combination of experience and education may be substituted
- Experience mentoring and leading groups of engineers
- EHS+ Industry experience is preferred
