Java Lead Developer
Raas Infotek LLC
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Tech stack
Java
JavaScript
Spring Security
API
Agile Methodologies
Artificial Intelligence
Amazon Web Services (AWS)
Application Performance Management
HTML5
Azure
Bootstrap
CSS
Cloud Computing
Code Review
Databases
Continuous Integration
Relational Databases
Software Design Patterns
DevOps
Distributed Systems
Elasticsearch
Github
Gradle
Hibernate
Identity and Access Management
Java Message Service (JMS)
Java Persistence API
JUnit
PostgreSQL
Maven
Enterprise Messaging Systems
Microsoft SQL Server
MongoDB
MySQL
Cisco Nexus Switches
OAuth
Object-Oriented Software Development
Openshift
Oracle Applications
Scrum
Systems Development Life Cycle
RabbitMQ
Redis
Release Management
Mockito
Prometheus
Swagger
JSON Web Token
Simple Object Access Protocol (SOAP)
Software Deployment
Software Engineering
SonarQube
Data Streaming
Testng
TypeScript
Openapi
Google Cloud Platform
Java Application Server
Enterprise Software Applications
Postman
Spring Cloud
Camel
Spring-mvc
React
Istio
Grafana
Spark
Spring-boot
Software Security
Gitlab
GIT
Cloudformation
Event Driven Architecture
Solid Principles
Kubernetes
Information Technology
Deployment Automation
Cassandra
Kafka
Bitbucket
GraphQL
Machine Learning Operations
Front End Software Development
REST
Terraform
Domain Driven Design
Splunk
Software Version Control
Docker
ELK
Jenkins
Microservices
Job description
- Lead the design, development, and implementation of enterprise-grade Java applications.
- Drive architecture discussions and recommend scalable, secure, and high-performance solutions.
- Lead a team of developers through the complete Software Development Life Cycle (SDLC).
- Design and develop Microservices using Spring Boot and Spring Cloud.
- Build secure RESTful APIs and integrate with third-party applications.
- Collaborate with Product Owners, Architects, Business Analysts, QA teams, and DevOps engineers.
- Conduct code reviews and ensure adherence to coding standards and best practices.
- Mentor junior and mid-level developers and provide technical guidance.
- Troubleshoot production issues and optimize application performance.
- Participate in sprint planning, estimation, backlog grooming, and technical discussions.
- Implement CI/CD pipelines and automate deployment processes.
- Ensure application security, scalability, maintainability, and reliability.
- Work closely with cross-functional teams in an Agile/Scrum environment.
- Drive continuous improvement initiatives and adopt modern development practices., * Lead and mentor a team of Java developers.
- Drive technical design and architecture decisions.
- Conduct code reviews and ensure development best practices.
- Collaborate with stakeholders to translate business requirements into technical solutions.
- Manage technical risks and provide proactive solutions.
- Support release planning, production deployments, and post-production monitoring.
- Foster innovation, collaboration, and continuous improvement within the engineering team., * GraphQL
- Redis
- Elasticsearch
- Apache Camel
- Camunda
- Terraform
- OpenShift
- Helm
- Istio
- Apache Spark
- AI/ML integration exposure
Requirements
We are seeking an experienced Senior Java Lead Developer with 10+ years of hands-on experience in designing, developing, and leading enterprise-scale Java applications. The ideal candidate will have strong expertise in Java, Spring Boot, Microservices, REST APIs, React, Kafka, MongoDB, Cloud technologies, and DevOps practices. This role requires excellent technical leadership, solution architecture skills, and the ability to mentor development teams while delivering high-quality, scalable software solutions., * Java 8/11/17
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data JPA
- Spring Cloud
- Hibernate
- JPA
- Microservices Architecture
- RESTful Web Services
- SOAP (preferred)
Frontend
- React.js
- JavaScript
- TypeScript
- HTML5
- CSS3
- Bootstrap
- Material UI
Messaging & Streaming
- Apache Kafka
- RabbitMQ (Preferred)
- JMS
Databases
- MongoDB
- Oracle
- PostgreSQL
- MySQL
- SQL Server
Cloud Technologies
- AWS
- Azure
- Google Cloud Platform (Preferred)
DevOps & CI/CD
- Docker
- Kubernetes
- Jenkins
- GitHub Actions
- Maven
- Gradle
- SonarQube
- Nexus
Version Control
- Git
- GitHub
- GitLab
- Bitbucket
API & Testing
- Swagger/OpenAPI
- Postman
- JUnit
- Mockito
- TestNG
- REST Assured
Monitoring & Logging
- Splunk
- ELK Stack
- Grafana
- Prometheus
Methodologies
- Agile
- Scrum
- Kanban
- SDLC
- TDD
- CI/CD, * Bachelor''s or Master''s degree in Computer Science, Information Technology, Engineering, or a related field.
- 10+ years of experience in Java application development.
- 5+ years of experience developing Microservices.
- Strong experience with Spring Boot and enterprise application architecture.
- Experience leading technical teams and mentoring developers.
- Hands-on experience with Kafka or other messaging platforms.
- Strong knowledge of MongoDB and relational databases.
- Experience with React.js for front-end development.
- Hands-on experience with Docker and Kubernetes.
- Experience working in AWS, Azure, or Google Cloud Platform environments.
- Excellent understanding of design patterns, SOLID principles, and object-oriented programming.
- Strong analytical, troubleshooting, and communication skills., * Experience with Event-Driven Architecture.
- Experience implementing distributed systems.
- Knowledge of Domain-Driven Design (DDD).
- Experience with OAuth2, JWT, and Identity Management.
- Familiarity with Redis, Elasticsearch, or Cassandra.
- Experience with Infrastructure as Code (Terraform or CloudFormation).
- Knowledge of AI-assisted development tools is a plus.
- Cloud Certifications (AWS, Azure, or Google Cloud Platform) are preferred., * Strong leadership and team management abilities.
- Excellent verbal and written communication skills.
- Outstanding problem-solving and analytical thinking.
- Ability to work effectively with cross-functional teams.
- Strong stakeholder management and presentation skills.
- Self-motivated with the ability to manage multiple priorities.