Java Developer

Overview

Remote
Up to $90,000
Full Time

Skills

java
spring
microservices
cloud

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**

  1. **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.

  1. **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.

  1. **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.

  1. **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.

  1. **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.

  1. **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.

  1. **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

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.