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 |