Salary
💰 $115,000 - $230,000 per year
Tech Stack
AWSAzureCloudDistributed SystemsDockerGoogle Cloud PlatformJavaJavaScriptKubernetesMicroservicesSpringSpring BootSpringBoot
About the role
- Provide technical architecture and leadership within a team and across multiple projects
- Consistently lead development of production-ready complex systems involving multiple subsystems
- Drive technical direction through informed decisions on architecture, design patterns, and technology choices
- Establish technical standards and patterns that improve engineering effectiveness
- Lead design reviews and architectural decisions
- Architect cloud-native solutions with deep consideration for distributed systems, reliability, and observability
- Build RESTful APIs and microservices accounting for security, compliance, and performance
- Develop and maintain internal web applications to support engineering and business needs
- Integrate comprehensive observability (metrics, distributed tracing, structured logging, monitoring)
- Lead post-incident reviews and implement systemic improvements
- Build automated testing, deployment, and rollback strategies for safe, frequent releases
- Create operational runbooks, participate in on-call rotations
- Partner with Product Management, DevOps, QA, and business stakeholders on complex initiatives
- Translate technical concepts effectively for non-technical executives and stakeholders
- Lead technical planning within Agile processes, driving clarity on scope and timelines
- Build consensus across teams on technical approaches and standards
- Mentor engineers, accelerating their technical growth and decision-making
- Set engineering best practices through code reviews, documentation, and technical guidance
- Foster a culture of technical excellence, continuous learning, and operational ownership
Requirements
- Bachelor's/Master's in Computer Science or equivalent practical experience
- 7-10 years of professional software development with 2+ years in technical leadership
- Deep expertise in Java (Java 17+, Java 21 preferred) and Spring Boot 3.x ecosystem
- Expert knowledge of microservices, distributed systems, and cloud-native architecture (AWS, Azure, or GCP)
- Strong experience with observability, SRE practices, and operational excellence
- Proven track record leading complex technical initiatives across multiple projects
- Experience with containerization (Docker, Kubernetes), CI/CD, and infrastructure as code
- Experience building web applications and proficiency with HTML, CSS, and JavaScript
- Willingness to learn and work with frontend technologies as needed for internal tools
- Excellent communication skills with ability to influence audiences at all levels
- Track record of mentoring engineers and elevating team capabilities
- Strong product mindset with focus on delivering business value
- Experience making high-impact technical decisions under ambiguity
- 401K savings plan with 6% match
- Performance and recognition-based incentives
- Tuition assistance
- Mental healthcare support
- Fertility and adoption assistance
- Workplace flexibility
- GEICO Flex program for remote work options for up to four weeks per year
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaSpring Bootmicroservicesdistributed systemscloud-native architectureobservabilitycontainerizationDockerKubernetesCI/CD
Soft skills
technical leadershipcommunicationmentoringinfluencingcollaborationproblem-solvingdecision-makingagile planningconsensus buildingcontinuous learning
Certifications
Bachelor's in Computer ScienceMaster's in Computer Science