Java Developer
Role Overview
We are looking for a skilled Java Developer to design, develop, and maintain scalable, high-performance enterprise applications. The ideal candidate should have strong expertise in Java, Spring Boot, Microservices, API development, and cloud-native technologies. The candidate will work closely with cross-functional teams to deliver secure, reliable, and business-critical solutions.
Key Responsibilities
Application Development
- Design, develop, test, and deploy Java-based applications.
- Build and maintain scalable RESTful APIs and Microservices.
- Develop reusable, efficient, and maintainable code.
- Ensure adherence to coding standards and best practices.
System Design & Architecture
- Participate in solution design and architecture discussions.
- Develop scalable and fault-tolerant distributed systems.
- Implement design patterns and enterprise integration solutions.
- Optimize applications for performance, scalability, and security.
Database & Integration
- Design and develop database schemas and queries.
- Integrate applications with third-party systems and services.
- Work with relational and NoSQL databases.
- Ensure data integrity, performance, and security.
Cloud & DevOps
- Develop cloud-native applications using AWS, Azure, or GCP.
- Support CI/CD implementation and deployment automation.
- Work with Docker and Kubernetes for containerized applications.
- Monitor application health and troubleshoot production issues.
Quality & Performance
- Conduct unit testing, integration testing, and code reviews.
- Debug and resolve application defects.
- Perform performance tuning and optimization.
- Participate in production support and incident resolution
Required Skills
Core Java
- Strong proficiency in Java 8/11/17 or higher.
- Expertise in Object-Oriented Programming (OOP) principles.
- Knowledge of Collections, Multithreading, Concurrency, Streams, and JVM concepts.
- Strong understanding of Design Patterns and SOLID principles.
Frameworks & Technologies
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data JPA/Hibernate
- Microservices Architecture
- RESTful APIs
Database Technologies
- Oracle
- MySQL
- PostgreSQL
- SQL Server
- MongoDB (Preferred)
Messaging & Integration
- Apache Kafka
- RabbitMQ
- JMS
- API Gateway technologies
DevOps & Tools
- Git/GitHub/GitLab
- Maven/Gradle
- Jenkins
- SonarQube
- Docker
- Kubernetes
Cloud Platforms
- AWS, Azure, or GCP
- Cloud deployment and infrastructure concepts
Preferred Skills
- Experience with event-driven architecture.
- Experience in Retail, E-Commerce, Banking, or Healthcare domains.
- Knowledge of Reactive Programming (WebFlux).
- Familiarity with Elasticsearch, Redis, and caching mechanisms.
- Understanding of application security and OWASP standards.
- Exposure to Agile/Scrum methodologies.
Educational Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, Engineering, or a related field.
Soft Skills
- Strong analytical and problem-solving skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and within Agile teams.
- Strong ownership and accountability.
- Stakeholder management skills.
Key Performance Indicators (KPIs)
- On-time delivery of application features.
- Code quality and maintainability metrics.
- Application performance and scalability.
- Defect leakage and production incident reduction.
- Customer and stakeholder satisfaction.
- Compliance with security and engineering standards.
Nice-to-Have Certifications
- Oracle Certified Professional (OCP) Java Developer
- Spring Professional Certification
- AWS Developer Associate
- Microsoft Azure Developer Associate
- Kubernetes Certification (CKA/CKAD)
Skills
- Agile
- API
- Automation
- AWS
- Azure
- CI/CD
- Cloud
- Cloud Native
- Design Patterns
- DevOps
- Distributed Systems
- Docker
- E-commerce
- Elasticsearch
- Event Driven Architecture
- GCP
- Git
- GitHub
- GitLab
- Gradle
- Hibernate
- Java
- Jenkins
- Jms
- JPA
- JVM
- Kafka
- Kubernetes
- Maven
- Microservices
- MongoDB
- Multithreading
- MVC
- MySQL
- NoSQL
- OOP
- Oracle
- OWASP
- PostgreSQL
- RabbitMQ
- Redis
- REST
- Scrum
- Solution Design
- SonarQube
- Spring
- SQL
- SQL Server
- Stakeholder Management
- Unit Testing