Overview
Skills
Job Details
Java Technical Lead
Location: Monrovia, CA (hybrid - 3 days onsite)
Duration: 6+ months contract
Software Engineer Lead
Leading a team in designing, developing, and deploying applications, overseeing both the front-end and back-end using Java and related technologies. Key responsibilities include mentoring developers, ensuring code quality through reviews, collaborating with cross-functional teams, and driving technical strategy for scalable and robust solutions.
Technical leadership:
Drive technical initiatives, ensure coding standards are followed, and act as a point of escalation for technical issues and roadblocks.
Define service boundaries and contracts; design APIs (REST/JSON; GraphQL preferred), integration patterns (sync/async, pub/sub, CQRS, Saga/Outbox), and data contracts.
Establish and govern NFRs (performance, availability, scalability, observability, resilience, security, cost) with measurable SLOs and acceptance criteria.
Produce clear artifacts: HLD/LLD, sequence diagrams, ADRs, deployment views, and integration specifications.
Guide development teams through design playback, spike plans, reference implementations for complex areas, and PR/design reviews of critical components.
Onsite Delivery Lead
Be a single point of contact to the customer for the projects and work with offshore teams to address the customer requirements
Troubleshoot:
Debug and resolve issues across the entire technology stack.
Stay current:
Stay updated on emerging technologies and industry trends to contribute to the company's technical roadmap and best practices.
Key skills and qualifications
- Extensive experience with Java, including frameworks like Spring Boot.
- Proficiency in front-end technologies like Angular, React, or similar.
- Hands-on experience with Azure cloud services and microservices architecture.
- Strong understanding of DevOps principles and CI/CD pipelines.
- Experience in a lead and working with offshore team
- Excellent communication and collaboration skills.