Sr Java Engineer
Remote, Some travel / or local to LA
Phone + Video
Job description:
Key Responsibilities:
This role requires deep expertise in modern Java (Java 17/21+), Spring Boot, distributed systems architecture, and Domain-Driven Design (DDD).
The individual will lead architectural decisions, influence engineering standards, and ensure systems are scalable, secure, and resilient.
The Software Engineer is expected to operate with a high degree of autonomy, provide clear and constructive technical feedback, and act as a trusted architectural voice across teams.
REQUIRED:
Roles and Responsibilities
β Lead the design and evolution of distributed systems using modern Java and Spring
Boot.
β Apply Domain-Driven Design (DDD) principles including bounded contexts and
aggregate modeling.
β Ensure architecture supports scalability, high availability, and long-term maintainability.
β Champion Test-Driven Development (TDD) across teams.
β Implement trunk-based development and progressive delivery using feature flags.
β Design and deploy containerized services using Docker, Kubernetes, and Helm.
β Contribute to CI/CD pipelines and infrastructure-as-code practices.
β Embed secure coding practices throughout the SDLC.
β Conduct architecture and code reviews and provide candid, technically rigorous
feedback.
β Mentor engineers and influence engineering standards organization-wide.
β From time to time, attend and participate in meetings in the Los Angeles office.
β Other duties as assigned or requested.
Required Knowledge, Skills and Abilities (KSAs)
β Strong computer science fundamentals (data structures, algorithms, complexity
analysis).
β 8+ years of server-side software engineering experience.
β Deep expertise in Java (17/21+) and Spring Boot.
β Proven experience implementing Domain-Driven Design in production systems.
β Strong experience building microservices and distributed systems.
β Hands-on experience with Docker, Kubernetes, and Helm.
β Experience implementing TDD in production environments.
β Experience with trunk-based development workflows.
β Experience using feature flags for safe production releases.
β Strong understanding of distributed systems patterns and software security
fundamentals.
Nice to Haves:
Education and Experience Requirements
β Bachelor’s degree in computer science or equivalent engineering experience (Master’s
preferred).
β 8+ years of experience developing applications using Spring & Spring Boot frameworks.
β Hands-on experience with AWS, Azure, or Google Cloud Platform.
β Experience with event streaming platforms such as Kafka is preferred.
β Excellent written and verbal communication skills in English.
β Ability to work independently in a diverse, global workforce.
Language
β Fluency, both written and spoken, in English is required.
β Fluency in any other language is a plus.
(“Believe you can and you’re halfway there.”)
– Theodore Roosevelt
Yogesh Sharma | Lead Tech Recruiter
An -E Verified Company
E:
P: +1 |