Job Description :
We are seeking an experienced Lead Java Developer / Architect to drive the development and architecture of robust, scalable, and high-performance solutions using Java, Spring, and microservices on Google Cloud Platform (GCP). As part of our dynamic team, you will be responsible for leading and mentoring a team of developers while collaborating closely with stakeholders to design and implement cutting-edge solutions.
Key Responsibilities :
Lead the design, development, and architecture of microservices-based applications using Java, Spring, Spring Boot, and REST APIs.
Work closely with cross-functional teams to understand business requirements and translate them into technical solutions.
Design and implement cloud-native applications and microservices using GCP services, ensuring scalability, high availability, and fault tolerance.
Collaborate on CI / CD pipeline development, leveraging GitHub , Maven , Gradle , and other relevant tools.
Provide technical leadership and guidance to developers, ensuring best practices are followed in coding, testing, and deployment.
Maintain high code quality through code reviews, unit testing, and integration testing.
Troubleshoot and resolve complex technical issues in production and development environments.
Contribute to the continuous improvement of development processes, methodologies, and best practices.
Skills & Qualifications :
Proven experience as a Lead Developer or Architect with hands-on expertise in Java , Spring , Spring Boot , and RESTful web services .
Strong experience with microservices architecture and development.
Expertise in Google Cloud Platform (GCP) services, including but not limited to GKE, Pub / Sub, Cloud Storage, and Cloud Functions.
Hands-on experience with CI / CD pipelines , version control tools such as GitHub , and build tools like Maven and Gradle .
Deep understanding of database technologies and experience with relational and NoSQL databases.
Familiarity with cloud-based databases (e.g., Cloud SQL, BigQuery).
Ability to work in an agile environment, understanding Agile methodologies and tools like Jira and Confluence.
Strong problem-solving, debugging, and troubleshooting skills.
Excellent communication and interpersonal skills, with the ability to work with cross-functional teams and stakeholders.
Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent work experience.
Desired Skills :
Knowledge of containerization (Docker) and orchestration tools (Kubernetes).
Familiarity with serverless architecture and event-driven development on GCP.
Experience with monitoring and logging tools like Prometheus , Grafana , or Stackdriver .
Prior experience in Agile Scrum methodologies.
Java Lead • Chicago, IL, Illinois, USA