Job Responsibilities
- Leads the design and development of scalable and resilient systems using Java or Python, driving continual, iterative improvements across product teams
- Drives decisions on software solutions, architecture, design, development, and technical troubleshooting with a focus on strategic direction
- Designs and implements secure, high-quality production code and maintains algorithms that run synchronously with appropriate systems, setting standards for the broader team
- Owns and drives architecture and design artifacts for complex applications, ensuring design constraints and non-functional requirements are met across multiple systems
- Leads technical deep dives to gather, analyze, synthesize, and develop visualizations and reporting from large, diverse data sets in service of continuous improvement of software applications and systems
- Identifies hidden problems and patterns in data and uses these insights to drive systemic improvements to coding hygiene, system architecture, and engineering best practices
- Mentors and coaches junior and mid-level engineers, conducting code reviews and setting technical standards to elevate team capability
- Influences and shapes team culture of diversity, opportunity, inclusion, and respect
- Collaborates with cross-functional stakeholders, product managers, and business partners to translate business requirements into technical solutions
- Proactively identifies technical debt and proposes remediation strategies aligned with long-term platform goals
Required qualifications, capabilities, and skills
- Hands-on practical experience in system design, application development, testing, and operational stability with a track record of leading complex technical initiatives
- Advanced proficiency in coding in Java or Python languages
- Extensive experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
- Deep understanding of the Software Development Life Cycle and ability to drive process improvements
- Strong understanding of agile methodologies such as CI/CD, Application Resiliency, and Security, with experience implementing these across teams
- Proven ability to mentor engineers and lead technical design discussions
- Strong knowledge of software applications and technical processes across multiple technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
- Experience with distributed systems, microservices architecture, and event-driven design patterns
Preferred qualifications, capabilities, and skills
- Proficiency with modern front-end technologies
- Hands-on experience with cloud technologies (AWS, Azure, or GCP)
- Experience driving technical strategy and roadmap planning