Job Description
We are looking for a highly skilled Software Developer Manager who will take hands-on ownership of software design, development, and delivery, including AI- and data-driven solutions. This role is ideal for a technical leader who enjoys coding, designing architecture, and solving complex technical problems, while also managing and mentoring development teams.
This position is not purely managerial. The Software Developer Manager is expected to remain actively involved in technical execution, lead by example, and maintain direct accountability for system quality, architecture, and delivery.
Key Responsibilities
1. Hands-On Technical Leadership
- Lead the design, development, and implementation of scalable, secure, and high-performing software systems.
- Remain actively hands-on in coding, debugging, code reviews, and performance optimization.
- Act as the technical authority for assigned projects, making key architectural and technology decisions.
- Mentor Software Developers through technical guidance, design reviews, and best practices.
2. Architecture and System Design
- Design end-to-end system architectures, including backend services, APIs, databases, and frontend integrations.
- Select and justify technology stacks such as .NET, Node.js, Golang, TypeScript, React, and Python based on project needs.
- Ensure systems are built for scalability, security, reliability, and maintainability.
- Translate business and functional requirements into clear technical designs and implementation plans.
3. AI / ML and Automation
- Design and integrate AI- and ML-enabled features, including GenAI use cases, automation, analytics, and intelligent workflows.
- Use Python and AI services to support model integration, automation, and AI-assisted functionality.
- Apply automation to improve development, testing, deployment, and operational efficiency.
- Support monitoring and continuous improvement of AI-enabled components in production.
4. SDLC, Agile, and Quality
- Own and drive the full Software Development Lifecycle (SDLC) from design to production.
- Lead technical execution within Agile / Scrum teams, including sprint planning and backlog refinement.
- Enforce best practices for code quality, testing, security, and performance.
- Lead troubleshooting and resolution of complex production issues.
5. Team Leadership and Collaboration
- Manage and mentor Software Developers while remaining technically engaged.
- Balance delivery management with direct technical contribution.
- Collaborate closely with stakeholders to ensure solutions meet business and technical expectations.
- Provide clear technical direction and maintain high engineering standards across the team.
Qualifications
- Bachelor's degree in Computer Science, IT, Engineering, or equivalent experience.
- Proven experience as a Software Developer Manager, Technical Lead, or Senior Software Engineer.
- Strong background in hands-on software development and system architecture.
- Experience delivering production-grade systems end to end.
Technical Proficiency
Programming Languages & Frameworks
- C#, ASP.NET Core MVC
- Node.js
- Golang
- TypeScript
- React (Functional Components + Hooks)
- ECMAScript 6, HTML, CSS
- Python
Databases
- Microsoft SQL Server
- PostgreSQL
AI / ML
- Working knowledge of AI/ML frameworks or cloud AI services
- Experience integrating AI services or models into applications
- Understanding of data pipelines and model lifecycle concepts
Tooling, OS & Operations
- Git version control
- CI/CD pipelines and automation
- Linux and macOS environments
- IIS and application performance tuning
- Cloud platforms such as Azure, AWS, or GCP
About the Role
This role is intended for a technical manager who leads from the front. As a Software Developer Manager, you will design systems, write and review code, integrate AI capabilities, and guide developerswhile maintaining ownership of technical quality and delivery outcomes.