Salary
💰 $169,500 - $291,500 per year
Tech Stack
AWSAzureCloudDistributed SystemsGoogle Cloud PlatformJavaMicroservicesSpringSpring BootSpringBoot
About the role
- Makes technical decisions affecting multiple teams, crossing organizational boundaries
- Establishes conventions & processes to be followed by other employees
- Actions determine the utilization of company resources (people, money, assets) and affect the effectiveness of the company
- Handles multiple, multi-team initiatives simultaneously, using judgement to prioritize among more issues than can be handled individually
- Understands evolving industry capabilities & practices and can judiciously apply up--to-date information for optimal results
- Competent at communicating technical issues with non-technical audiences
- Spreads their behavior, principles, and knowledge as a means of improving technical results of other employees (via many means – modeling behavior, 1:1s, working sessions, quality documentation)
- Partners with product management, to ideate solutions to business problems & goals
- Contributing to the codebase while shaping long-term technology direction
- Mentor engineers across the organization
- Drive architectural decisions and influence engineering best practices
Requirements
- Minimum of 12 years of relevant work experience and a Bachelor's degree or equivalent experience
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field (or equivalent practical experience)
- 8–12+ years of professional software development experience
- Prior experience leading large-scale, complex engineering efforts across teams or systems
- Proficiency in system design and architecture, especially designing scalable, distributed systems
- Deep Understanding of Java language: Generics, Streams API, Lambdas, Functional Interfaces
- Framework & Libraries: Spring & Spring Boot (REST API’s, dependency injection,configuration,profiles)
- Spring Security, OAuth2,JWT
- Experience with microservices, event-driven architectures, or platform engineering
- Familiarity with security, compliance, and scalability in enterprise systems
- Deep understanding of software engineering best practices: testing, code reviews, CI/CD, observability, etc.
- Knowledge of databases, cloud infrastructure (AWS/GCP/Azure), and DevOps tooling
- Strong understanding of data pipelines, feature engineering, and model lifecycle management
- Ability to write clean, maintainable, and performant code
- Demonstrated ability to mentor junior and senior engineers
- Experience in technical leadership without formal authority—influencing across teams
- Strong collaboration with Product Managers, Designers, and Engineering Managers
- Excellent written and verbal communication skills
- Successfully led cross-team or cross-org initiatives