- Consumer groups.
- PostgreSQL
- Azure App Services
- Azure Kubernetes Service (AKS)
- Azure Functions
- Infrastructure automation
- Deployment automation
- Test automation
- Excellent written and verbal communication.
Job Summary
We are seeking an experienced Senior Java Developer with 12+ years of software development experience to design, develop, integrate, and maintain enterprise-grade applications using Java and modern cloud-native technologies. The ideal candidate will have strong expertise in Java, Spring Boot, Microservices, REST APIs, Kafka, SQL, Cloud, Docker, Kubernetes, and CI/CD.
The candidate will work closely with architects, business analysts, QA engineers, DevOps teams, and other development teams to build highly scalable, secure, reliable, and high-performing applications.
Key Responsibilities
- Design, develop, test, deploy, and maintain enterprise Java applications.
- Develop scalable and fault-tolerant applications using Java 8/11/17/21.
- Build and maintain Spring Boot-based microservices.
- Design and develop RESTful APIs and service-to-service integrations.
- Implement secure APIs using Spring Security, OAuth 2.0, and JWT.
- Develop event-driven applications using Apache Kafka.
- Design Kafka producers, consumers, topics, partitions, consumer groups, and message-processing workflows.
- Work with relational databases including Oracle, PostgreSQL, and MySQL.
- Write complex SQL queries, stored procedures, and database integration logic.
- Use Hibernate/JPA for database persistence and ORM.
- Analyze application performance and perform query, JVM, API, and code-level optimization.
- Develop reusable, clean, maintainable, and well-documented code.
- Participate in architecture and technical design discussions.
- Translate business requirements into technical solutions.
- Conduct code reviews and provide technical guidance to junior and mid-level developers.
- Troubleshoot production issues and perform root-cause analysis.
- Develop unit and integration tests using JUnit and Mockito.
- Implement logging, monitoring, error handling, and application observability.
- Work with DevOps teams to implement CI/CD pipelines.
- Containerize applications using Docker.
- Deploy and manage applications in Kubernetes environments.
- Work with cloud platforms such as AWS or Microsoft Azure.
- Participate in Agile/Scrum ceremonies including sprint planning, daily stand-ups, backlog refinement, demos, and retrospectives.
- Collaborate with cross-functional teams to deliver projects on time.
- Prepare technical documentation, design documents, API specifications, and deployment documentation.
Required Technical Skills
Java
- 12+ years of professional Java development experience.
- Strong knowledge of Core Java.
- Java 8/11/17/21 experience.
- Strong understanding of:
- Collections
- Multithreading
- Concurrency
- Exception handling
- Generics
- Streams
- Lambda expressions
- Functional programming
- JVM concepts
- Memory management
- Performance tuning
Spring Framework
Strong Hands-on Experience With:
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data JPA
- Spring Cloud
- Spring Integration
- Dependency Injection
- REST API development
- Configuration management
- Service discovery
- API Gateway
Microservices
- Extensive experience designing and developing microservices architectures.
- Experience decomposing monolithic applications into microservices.
- REST-based service communication.
- Service discovery and configuration management.
- API Gateway implementation.
- Fault tolerance and resilience patterns.
- Circuit breaker patterns.
- Distributed transactions.
- Distributed logging and monitoring
- Scalability and high availability.
Kafka / Messaging
- Strong experience with Apache Kafka.
- Kafka producers and consumers.
- Topic and partition management.
- Consumer groups.
- Offset management.
- Message serialization/deserialization.
- Event-driven architecture.
- Kafka Streams.
- Error handling and retry mechanisms.
- Experience with messaging technologies such as RabbitMQ is a plus.
Database
Strong SQL and database development experience with one or more of:
- Oracle
- PostgreSQL
- MySQL
- SQL Server
Experience With:
- Complex SQL queries
- Stored procedures
- Database optimization
- Indexing
- Query optimization
- Transactions
- Data modeling
- Database performance tuning
- Hibernate
- JPA
Cloud & DevOps
Experience With One Or More Major Cloud Platforms:
AWS
- EC2
- S3
- Lambda
- ECS/EKS
- RDS
- CloudWatch
- IAM
- SQS/SNS
- API Gateway
Azure
- Azure App Services
- Azure Kubernetes Service (AKS)
- Azure Functions
- Azure Storage
- Azure SQL
- Azure Service Bus
- Azure Monitor
DevOps
- Docker
- Kubernetes
- Jenkins
- GitHub Actions
- Azure DevOps
- Maven / Gradle
- Git
- CI/CD pipelines
- Infrastructure automation
- Deployment automation
Front-End Experience – Preferred
Front-end experience is a plus:
- React
- Angular
- JavaScript
- TypeScript
- HTML5
- CSS3
Testing
Hands-on Experience With:
- JUnit
- Mockito
- Spring Boot Test
- Integration testing
- REST API testing
- Postman
- Test automation
- Unit testing
- Regression testing
- Performance testing
Security
Experience With:
- Spring Security
- OAuth 2.0
- JWT
- Authentication and authorization
- Role-based access control
- Secure REST APIs
- OWASP security principles
- Data encryption
- Secure coding practices
Performance & Troubleshooting
- Application performance monitoring.
- JVM performance tuning.
- Memory and thread analysis.
- SQL query optimization.
- API performance optimization.
- Garbage collection analysis.
- Production issue troubleshooting.
- Root-cause analysis.
- Log analysis.
- Distributed application troubleshooting.
Architecture & Design
The Candidate Should Have Strong Understanding Of:
- Object-Oriented Design
- SOLID principles
- Design Patterns
- Enterprise Application Architecture
- Microservices Architecture
- Event-Driven Architecture
- Distributed Systems
- High Availability
- Scalability
- Fault Tolerance
- API Design
- System Integration
Experience With Design Patterns Such As:
- Singleton
- Factory
- Builder
- Strategy
- Observer
- Adapter
- Repository
- Dependency Injection
AI / Modern Technology – Preferred
Experience with modern AI technologies is a plus:
- Generative AI
- LLM APIs
- OpenAI / Azure OpenAI
- RAG
- LangChain
- AI-assisted application development
- Integration of AI services with Java applications
Agile Experience
- Strong experience working in Agile/Scrum environments.
- Participate in sprint planning, daily stand-ups, retrospectives, and sprint reviews.
- Work with Product Owners and Business Analysts.
- Estimate development tasks.
- Participate in backlog refinement.
- Deliver stories within sprint timelines.
Soft Skills
- Excellent written and verbal communication.
- Strong analytical and problem-solving skills.
- Ability to work independently and within a team.
- Strong collaboration with architects, developers, QA, DevOps, and business teams.
- Ability to mentor junior developers.
- Strong documentation skills.
- Ability to work in a fast-paced enterprise environment.
- Strong ownership and accountability.
Mandatory Skills
Java, Spring Boot, Microservices, REST APIs, Kafka, SQL, Oracle/PostgreSQL, Hibernate/JPA, Docker, Kubernetes, AWS/Azure, CI/CD, Git, JUnit, Mockito, Agile/Scrum.
Preferred Skills
React/Angular, Redis, GraphQL, RabbitMQ, Terraform, AWS EKS, Azure AKS, Spring Cloud, Kafka Streams, GenAI, Azure OpenAI, RAG, LangChain.
Education
Bachelor''s degree in Computer Science, Information Technology, Engineering, or a related field is preferred.
#J-18808-Ljbffr