Software Development Manager Role
We are seeking an experienced leader to oversee multiple software development squads. The successful candidate will have a passion for building complex web and enterprise applications, as well as creating clear objectives and deliverables with an emphasis on scalability, maintainability, security, and performance.
The ideal candidate will ensure high-quality applications and timely delivery of software that supports our growing business. This role will work in an Agile environment that fosters team collaboration and innovation.
Key Responsibilities:
* Lead software development squads focused on maintaining products and meeting service level agreements.
* Develop metrics to monitor results and provide leadership, direction, and guidance to the team.
* Coach, train, and provide regular feedback to the team.
* Troubleshoot and resolve technical impediments.
* Suggest improvements to current processes and technologies.
* Analyze system specifications and translate system requirements into manageable tasks.
Requirements:
* Bachelor's Degree in computer science or equivalent experience.
* Minimum 3 years managing a team of Software Engineers.
* Combined 10 years of experience as a Software Engineer and Lead.
* Prior work experience in and understanding of Agile.
* DevOps tools and workflows such as Jira, Bamboo, Concourse, and equivalents.
* Experience developing middleware applications using modern technologies like Mongo, Redis, Elastic Search, SQL Server, Pivotal Cloud Foundry, Rabbit MQ, React JS.
* Performance engineering and educating teams on non-functional requirements.
* A strong background in SaaS space preferred.
* Domain-Driven Design and Micro-service architectures.
* HTTP, AMQP, MQTT, and other modern protocols.
* API (REST, SOAP), Net Core, C#, NoSQL Databases, Middleware, Security, Performance tuning of Applications, Cloud Solutions like Azure.