Java Technical Lead

West Coast Consulting LLC
Sunnyvale, CA, United States
4 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) Application Performance Management Microsoft Azure Cloud Engineering Code Review Continuous Integration Relational Databases Software Design Patterns DevOps Distributed Systems Spring Framework Junit
+26 more
PostgreSQL Apache Maven MySQL NoSQL Performance Tuning Redis Software Deployment Software Engineering Spring-boot Backend Git Event Driven Architecture Integration Tests Solid Principles Kubernetes Cassandra Apache Kafka Cosmos DB Azure AKS Graphql Software Coding Restful APIs Marketplace Docker Jenkins Microservices

Job description

The Technical Lead will be responsible for driving technical design decisions, developing critical backend services, ensuring engineering best practices, mentoring developers, and collaborating with architecture, product, DevOps, and other engineering teams., Lead the technical design and development of scalable Java/Spring Boot microservices Define and drive technical solutions for complex backend and distributed-system problems Design and develop REST APIs and event-driven services Develop and integrate asynchronous services using Kafka Design solutions using NoSQL and relational databases Drive application deployment and support in Azure/Kubernetes environments Conduct technical design and architecture discussions and provide recommendations on technology and implementation approaches Review code and ensure adherence to coding standards, design principles, security, scalability, and maintainability Mentor and provide technical guidance to other software engineers Troubleshoot complex production issues and drive root-cause analysis and resolution Identify and implement improvements to application performance, reliability, scalability, and observability Collaborate closely with product, architecture, DevOps, QA, and engineering teams Participate in planning, estimation, technical reviews, releases, and production support Drive engineering best practices across development, testing, deployment, and operational support

Requirements

We are looking for an experienced Java Technical Lead to lead the design, development, and delivery of scalable, high-performance backend applications and distributed systems. The ideal candidate will have strong hands-on expertise in Java, Spring Boot, microservices, Kafka, cloud-native architectures, and NoSQL databases, along with the ability to provide technical leadership across engineering teams., 8+ years of experience in Java backend development, with experience in a technical lead or senior engineering role Strong hands-on experience with Java 8/11/17/21 Strong expertise in Spring Boot and Spring Framework Extensive experience designing and developing microservices and RESTful APIs Strong experience with Apache Kafka and event-driven architectures Hands-on experience with NoSQL databases, preferably Cassandra and/or Azure Cosmos DB Experience with Microsoft Azure, preferably Azure Kubernetes Service (AKS) Strong experience with Kubernetes and Docker Strong understanding of distributed systems, scalability, resiliency, and high-availability architectures Experience with relational databases such as PostgreSQL or MySQL Experience with Redis is a plus Familiarity with GraphQL is a plus Experience with CI/CD, Git, Maven, Jenkins, or similar DevOps tools Strong experience with JUnit and integration testing Strong understanding of software design principles, design patterns, and engineering best practices, Preferred Skills Experience working on large-scale e-commerce, retail, marketplace, or enterprise platforms Experience building and supporting high-volume, high-traffic production systems Strong experience with Cassandra and/or Cosmos DB Strong experience with Kafka and event-driven architectures Experience with Azure AKS, Kubernetes, and Docker Experience with Redis Familiarity with GraphQL Experience with cloud-native application development Experience with performance optimization and troubleshooting of distributed systems Strong communication and stakeholder-management skills Proven ability to lead technical initiatives and mentor engineering teams

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…