Position Overview
The Senior Manager, Software Engineering leads a software development team for software enhancements and new product development.
Responsibilities
- Oversee all development phases: specification, design, implementation, testing, deployment, and running software supporting production systems.
- Work with software program managers and internal customers to define application requirements and/or modifications.
- Manage and prioritize a team of software developers aligned to company/team goals.
- Build technical understanding of production systems; drive continuous improvement and eliminate technical debt.
- Participate in release activities across specification, design, implementation, testing, deployment.
- Other duties as assigned.
Qualifications
- Bachelorโs in computer science, Bioinformatics, or equivalent with 12+ years related software engineering and leadership experience.
- (Alternative) Masterโs in computer science with 8+ years related experience.
Required/Preferred Skills
- Complex software development in modern methodologies across Linux and Windows.
- Python or Groovy; Java or C#; relational databases (Oracle or Postgres).
- Source control, unit testing, in-code documentation, automated build environments.
- Strong communication; cross-discipline teamwork; open to pair-programming and/or code reviews.
- Production support; debugging/refactoring legacy code; Java Servlets, JSPs, HTML, JavaScript.
- AngularJS; Ant or Gradle; web UI frameworks, web services, RESTful APIs.
Working Conditions
- Office environment; travel if needed (max 10%).
Compensation
- Salary Range: $163,100 - $244,700
- Other: equity grant; bonus eligible