Overview
Skills
Job Details
Role: Java Developer
Location: Remote
Roles and Responsibilities:
The Full Stack Java Developer is responsible for designing, developing, testing, deploying, and maintaining enterprise-grade applications using modern Java frameworks, microservices architecture, cloud-native services, CI/CD pipelines, and front-end frameworks. This role demands strong hands-on coding skills, architectural insight, and experience in Agile/Scrum delivery teams.
**Key Responsibilities**
- **Application Design & Development**
- Design, develop, and maintain scalable, secure, and high-performing Java applications using Java 11+/17, Spring Boot, and Spring Cloud.
- Build RESTful APIs and microservices with secure authentication and authorization frameworks (OAuth2, JWT).
- Develop front-end applications using Angular or React, along with HTML5, CSS3, JavaScript/TypeScript. - Implement reusable UI components, state management, and responsive UX design patterns.
- **Microservices Architecture**
- Architect and implement distributed microservices using Spring Boot, Spring Cloud, Quarkus, or Micronaut.
- Integrate microservices with message brokers (Kafka, RabbitMQ, SQS, SNS).
- Gain hands-on experience with service discovery, API gateway, circuit breakers, config server, and centralized logging/tracing.
- Implement asynchronous event-driven patterns, containerized app deployments, and horizontal scaling.
- **Cloud Engineering**
- Deploy, manage, and optimize applications on AWS, Azure, or Google Cloud Platform cloud environments.
- Proficient in AWS (ECS/EKS, Lambda, API Gateway, RDS/Aurora, DynamoDB, S3, CloudWatch, IAM) and Azure (AKS, App Services, ACR, Azure SQL, Service Bus, Event Hub, Application Insights).
- Implement cloud-native patterns, including autoscaling, load balancing, distributed caching, and failover strategies.
- Utilize Infrastructure-as-Code tools such as Terraform, CloudFormation, or ARM templates for automated provisioning.
- **DevOps & CI/CD Automation**
- Build and maintain CI/CD pipelines using tools like Jenkins, GitLab CI, GitHub Actions, or Azure DevOps.
- Automate build, test, security scanning, and deployment workflows. - Gain hands-on experience with containerization and orchestration using Docker, Kubernetes, and Helm charts.
- Implement monitoring, logging, and observability using systems like the ELK/EFK Stack, Prometheus + Grafana, CloudWatch, Splunk, Dynatrace, or New Relic.
- Perform automated unit testing, integration testing, and API testing with tools such as JUnit, Mockito, Postman/Newman, Karate, and RestAssured.
- **Database & Data Engineering**
- Work with both relational and NoSQL databases, including Oracle, SQL Server, PostgreSQL, MySQL, MongoDB, DynamoDB, and Cassandra.
- Write complex SQL queries and stored procedures while focusing on performance tuning.
- Implement ORM using Hibernate/JPA and caching solutions like Redis or Hazelcast.
- **Security, Compliance & Code Quality** - Implement secure coding practices aligned with OWASP standards.
- Experience with vulnerability scanning tools like SonarQube, Fortify, or Checkmarx.
- Ensure compliance with logging, auditing, data privacy standards, and cloud IAM policies.
- **Agile Delivery & Collaboration**
- Participate in Agile rituals such as sprint planning, retrospectives, refinements, and demos.
- Collaborate with architects, QA engineers, DevOps teams, product owners, and business analysts.
- Support L3 application troubleshooting, performance tuning, and root cause analysis.
**Required Technical Skills** -
**Backend (Core Java)**
-Java 11/17,
-Spring Boot, Spring MVC, Spring Cloud, JPA/Hibernate
-Experience with REST APIs and optionally GraphQL
-Familiarity with message brokers like Kafka or RabbitMQ
-Proficiency in Angular 12+ or React - JavaScript, TypeScript, HTML, CSS
-Experience with UI frameworks such as Bootstrap or Material UI
**Cloud** - Hands-on experience with AWS or Azure
- Understanding of cloud-native architecture and serverless solutions (e.g., Lambda or Azure Functions)
- **DevOps** - Knowledge of Docker, Kubernetes, and Helm - Experience with CI/CD tools like Jenkins, GitLab, GitHub Actions, or Azure DevOps
- Familiarity with Infrastructure-as-Code tools like Terraform or CloudFormation
- **Databases** - Proficient in SQL databases (Oracle, PostgreSQL, Azure SQL)
- Experience with NoSQL databases (MongoDB, DynamoDB, Redis)
- **Observability** - Experience with monitoring and observability tools such as ELK, Grafana, Prometheus, CloudWatch, or Splunk
- **Testing** - Familiarity with testing frameworks like JUnit, Mockito