Software Development Manager
Teledyne Brown Engineering · Huntsville, AL · 2 mo ago
EngineeringFull-time
About the role
We are seeking an experienced Software Development Manager to lead our dynamic engineering team through an exciting transformation. As we evolve our codebase from a monolithic architecture to a more modular, microservices-based approach using containers, and shift our focus from traditional app-centric solutions to modern web-centric applications, you'll play a pivotal role in guiding this transition.
Key Responsibilities
- Lead, mentor, and develop a team of software engineers, providing coaching, performance feedback, and professional growth opportunities to build a high-performing culture.
- Oversee the full software development lifecycle, from planning and design to testing, deployment, and maintenance, ensuring projects are delivered on time and within scope.
- Drive the adoption and implementation of Agile practices, including Scrum or Kanban, to facilitate iterative development, continuous integration, and rapid delivery.
- Guide the architectural evolution from monolithic systems to microservices and containerized environments (e.g., using OpenShift), enhancing scalability and maintainability.
- Promote the shift to web-centric development, focusing on building robust APIs, modern web applications, and seamless user experiences across platforms.
- Collaborate with cross-functional teams, including product management, QA, and operations, to define requirements, prioritize backlogs, and align technical strategies with business objectives.
- Establish and enforce best practices for code quality, security, CI/CD pipelines, and DevOps processes to optimize workflows and reduce risks.
- Identify and mitigate project risks, manage resource allocation, and conduct regular progress reviews to ensure alignment with timelines and budgets.
- Foster a culture of innovation by encouraging the exploration of emerging technologies, conducting code reviews, and promoting knowledge sharing within the team.
- Participate in hiring, onboarding, and team-building activities to attract top talent and maintain a diverse, inclusive engineering group.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field (Master's preferred).
- 7+ years of hands-on experience in software development, with at least 3 years in a leadership or managerial role overseeing engineering teams.
- Proven track record of managing complex projects in Agile environments, including experience with Scrum, Kanban, or similar methodologies.
- Strong technical expertise in modern programming languages (e.g., Java, Python, JavaScript, C#) and frameworks for web development.
- Demonstrated experience transitioning architectures from monolithic to microservices, with hands-on knowledge of containerization tools like OpenShift.
- Familiarity with building scalable, web-centric applications, including RESTful APIs and distributed systems.
- Excellent leadership and communication skills, with the ability to inspire teams, resolve conflicts, and articulate technical concepts to non-technical stakeholders.
- Experience with CI/CD tools (e.g., Jenkins, GitLab), version control (e.g., Git), and database technologies (SQL/NoSQL).
Preferred Skills
- Background in aerospace, government contracting, or mission-critical software, with an understanding of security and compliance standards.
- Knowledge of DevOps practices, automated testing, and infrastructure-as-code tools (e.g., Terraform).
- Experience managing remote or distributed teams in fast-paced, growth-oriented settings.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and interest in exploring cloud technologies.
- Passion for space exploration and a commitment to continuous improvement through data-driven insights and industry best practices.