About the role
Responsibilities:
- Lead the software development team in building and delivering high-quality software applications within an agile environment.
- Plan, design, and oversee the implementation of full stack solutions using .NET (C#), Angular, and MSSQL.
- Oversee development and maintenance of a cross-platform iOS/Android mobile application written in Flutter.
- Collaborate with product managers, architects, and other stakeholders to translate business needs into technical strategies and deliverables.
- Ensure scalability, performance, and reliability in cloud-native environments, primarily on AWS (experience with Azure or GCP also valued).
- Drive technical excellence by promoting modern engineering practices including code reviews, test automation, and CI/CD pipelines (GitLab CI or GitHub Actions).
- Coach and mentor developers to enhance their technical skills, career growth, and overall effectiveness.
- Identify and manage system dependencies, ensuring integration between services is seamless and stable.
- Champion continuous improvement in software quality, development processes, and team collaboration.
- Performance Management: Provide regular feedback, address performance challenges constructively, and guide engineers toward excellence.
- Hiring and Headcount Planning: Collaborate with leadership on staffing strategies, refine onboarding processes, and ensure the team has the talent needed for success.
- Technical Leadership: Set standards for architecture, coding, and design. Support cross-team technical initiatives and establish best practices.
- Empathy and Team Support: Create an inclusive and supportive environment that fosters trust, collaboration, and innovation.
Qualifications:
- Bachelor’s degree in Computer Science or a related technical field, or equivalent experience.
- 10+ years of experience directly managing software engineers.
- 15+ years of hands-on experience in software development with .NET (C#), Angular, and cloud-based architectures.
- Strong understanding of microservices, API design, and distributed systems.
- Experience with AWS, Azure, or GCP cloud environments.
- Familiarity with CI/CD pipelines and modern DevOps tools (GitLab CI, GitHub Actions, Jenkins).
- Knowledge of software engineering best practices including source control, code reviews, testing, and deployment automation.
Preferred Qualifications:
- Proven ability to lead cross-functional teams in delivering complex, enterprise-grade applications.
- Strong background in architecting and scaling systems for performance and reliability.
- Experience in financial services, credit systems, or other mission-critical software domains.
- Track record of successfully hiring, coaching, and retaining top engineering talent.
- Experience communicating technical concepts to executives, product owners, and non-technical stakeholders.
- Demonstrated success in agile environments with multiple stakeholders and competing priorities.