Senior Manager of Software Engineering Java and AWS
Role details
Job location
Tech stack
Job description
- Provide overall direction, oversight, and coaching for a team of entry-level to mid-level software engineers that work on basic to moderately complex tasks
- Be accountable for decisions that influence teams' resources, budget, tactical operations, and the execution and implementation of processes and procedures
- Ensures successful collaboration across teams and stakeholders
- Execute solution design, development, and technical troubleshooting, applying creative and non-routine approaches to build solutions and break down complex problems
- Partner effectively in an Agile environment with cross-functional team members, including Product Owners
- Develop secure, high-quality production code; review and debug code written by others; and drive decisions that shape product design, application functionality, and technical operations
- Act as a subject matter expert in one or more focus areas and contribute to the engineering community by advocating firmwide frameworks, tools, and end-to-end SDLC practices
- Influence peers and project stakeholders to evaluate and adopt leading-edge technologies where appropriate
- Provides input to leadership regarding budget, approach, and technical considerations to improve operational efficiencies and functionality for the team
- Creates a culture of diversity, opportunity, inclusion, and respect for team members and prioritizes diverse representation
Requirements
- Formal training or certification on Software Engineering concepts and 5+ years applied experience. In addition, 2 + years of experience leading technologists to manage and solve complex technical items within your domain of expertise
- Experience leading teams of technologists
- Hands-on experience with Java, RESTful services, Spring, and Spring Boot
- Hands-on experience with AWS, particularly Terraform, EKS, ECS, and Lambda
- Hands-on experience with databases such as MySQL, PostgreSQL, and Cassandra
- Ability to guide and coach teams on approach to achieve goals aligned against a set of strategic initiatives
- Experience with hiring, developing, and recognizing talent
- Ability to collaborate with diverse stakeholders and independently solve design and functionality challenges with minimal oversight
- In-depth knowledge of the services industry and their IT systems
- Practical cloud native experience
- Experience in Computer Science, Engineering, Mathematics, or a related field and expertise in technology disciplines
Preferred qualifications, capabilities, and skills
- Proven experience recruiting, mentoring, and recognizing top talent
- Hands-on experience with distributed streaming platforms (e.g., Kafka)
- Demonstrated experience building data pipelines on AWS, particularly using Glue, EMR, MSK, and Kinesis
- Experience with cloud data platforms such as Snowflake and Databricks, or comparable PaaS offerings
Benefits & conditions
We offer a competitive total rewards package including base salary determined based on the role, experience, skill set and location. Those in eligible roles may receive commission-based pay and/or discretionary incentive compensation, paid in the form of cash and/or forfeitable equity, awarded in recognition of individual achievements and contributions. We also offer a range of benefits and programs to meet employee needs, based on eligibility. These benefits include comprehensive health care coverage, on-site health and wellness centers, a retirement savings plan, backup childcare, tuition reimbursement, mental health support, financial coaching and more. Additional details about total compensation and benefits will be provided during the hiring process.