Sr Manager of Software Engineering
Role details
Job location
Tech stack
Job description
- Manage platform strategy and modernization (cloud-first, data-first), including AI enablement for efficiency, anomaly detection, and automation of controls.
- Champion engineering best practices for stream processing (Flink), microservices (Java/Python), API design, CI/CD, observability, and resiliency.
- Leads design of high-throughput, low-latency applications leveraging state-of-the-art machine learning architectures deployed on AWS
- Designs and develops secure, scalable microservices, and reviews and debugs code written by others
- Executes creative software solutions across design, development, and technical troubleshooting, thinking beyond routine approaches to break down complex problems
- Creates architecture and design artifacts for complex components and platform capabilities
- Develops secure, high-quality production code and contributes to engineering best practices across the SDLC
- Designs and implements near real-time streaming and event-driven processing using technologies such as Kafka, Kinesis, and Flink
- Identifies opportunities to eliminate or automate remediation of recurring issues to improve operational stability, resiliency, and performance
- Collaborates as part of a global and diverse team, partnering with users, product partners, and developers to gather requirements, design, implement, and support the platform
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
- Manage a team of 8-10 varying levels of Software Engineers and matrix across teams
- Hands-on practical experience delivering system design, application development, testing, and operational stability
- Experience building highly scalable Java based microservices-based applications
- Practical cloud-native experience on AWS, including building high-throughput services using EKS, ECS/Fargate and S3
- Hands-on experience in high-throughput, near real-time stream processing using Kafka, Kinesis, and Flink (on ECS/EKS where applicable)
- Advanced understanding of agile methodologies, including CI/CD, application resiliency, and security best practices
- Proficiency with source code control systems such as Git, Bitbucket, or SVN
- Demonstrated proficiency in software applications and technical processes in one or more disciplines (e.g., cloud, AI/ML)
- Proficiency in automation and continuous delivery methods; strong understanding of the SDLC
Preferred qualifications, capabilities, and skills
- Hands-on experience in high-volume Flink processing
- Experience with development/build tools and frameworks such as IntelliJ/Eclipse, Maven, Gradle, Spring Boot, Spring MVC, Spring Cloud
- Experience with recommendation and personalization systems
- Interest in and/or experience solving problems in the financial services domain
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.