Software Development Manager
California Institute of Technology · Pasadena, CA, United States ·
COMPENSATION
€•• – ••k
Listed on WeAreDevelopers
- Manage ~10 engineers
- C++ and Python
- Agile methodologies
- Scientific projects
- Technical leadership
Lead the DSA software organization by managing a team of approximately ten engineers and developers. You will oversee design, development, integration, and support of software systems across multiple project workstreams.
The role combines technical guidance with personnel leadership, ensuring delivery of critical software milestones. You will partner with scientists, engineers, and project leadership to align development with objectives.
What you'll do
- Provide direct management and leadership for a team of ten software engineers
- Handle personnel activities including mentoring, coaching, and performance management
- Lead planning and execution of software development across technical workstreams
- Establish priorities, monitor schedules, and implement risk mitigation strategies
- Guide software architecture and engineering best practices for distributed teams
- Oversee agile processes, configuration management, and CI/CD methodologies
- Partner with project leadership and scientists to align software with goals
- Coordinate development activities with internal staff and external contractors
What you'll need
- Bachelor's degree in Computer Science or related technical field
- Eight years of professional software engineering experience
- Proven experience leading technical teams or software projects
- Expertise in software development using C/C++ and Python
- Experience with Agile practices and collaborative lifecycle management
- Strong communication skills with scientists and technical staff
Nice to have
- Master's degree in Computer Science or Software Engineering
- Experience managing teams for large-scale scientific projects
- Background in distributed or multi-institutional scientific collaborations
- Knowledge of high-performance computing and GPU computing
- Experience with DevOps, CI/CD, and software quality assurance
- Professional certification in Software Architecture or Agile Management
Stack
- C++
- Python
- Agile Methodology
- DevOps
- CI/CD
- Distributed Systems
- High Performance Computing
- GPU Computing
- Big Data
- Software Architecture
How you'll work
- Travel to Caltech, OVRO, and other locations as required
- Collaborate with geographically distributed teams