Senior Java Developer
- New York, New York, United States
- New York, New York, United States
À propos
Job Title: Java Developer (10+ Years)
Location:
New Jersey
(Onsite)
Employment:
Full Time/ W2
(NO C2C)
Job Summary
We are seeking a
Senior Java Developer with 10+ years of hands-on experience
in designing, developing, and maintaining
enterprise-grade, scalable, and high-performance applications
. The ideal candidate will possess deep expertise in
Java, Spring ecosystem, microservices architecture, cloud-native development, RESTful APIs, database design, and CI/CD pipelines
, and will play a critical role in
end-to-end application delivery
across distributed systems.
Key Responsibilities:
- Design, develop, and maintain
robust backend applications
using
Java (Java 8/11/17), OOP principles, multithreading, collections, and concurrency frameworks
. - Build
scalable microservices architectures
using
Spring Boot, Spring MVC, Spring Cloud, and Spring REST
, ensuring high availability and fault tolerance. - Develop and expose
RESTful APIs and Microservices
using
Spring REST, OpenAPI/Swagger
, and implement secure communication using
OAuth 2.0, JWT, and role-based access control (RBAC)
. - Implement
data persistence layers
using
JPA, Hibernate, Spring Data JPA
, and optimize complex SQL queries for
Oracle, PostgreSQL, MySQL
, and
NoSQL databases
such as
MongoDB and Redis
. - Design and implement
event-driven and messaging-based solutions
using
Apache Kafka, JMS, RabbitMQ
, enabling real-time data processing and asynchronous communication. - Develop
batch and scheduled processing jobs
using
Spring Batch, Quartz Scheduler
, and multithreaded processing for high-volume data workloads. - Lead
end-to-end SDLC activities
, including
requirements analysis, system design, development, unit testing, integration testing, deployment, and production support
using
Agile/Scrum methodologies
. - Implement
cloud-native solutions
on
AWS / Azure / GCP
, leveraging services such as
EC2, S3, RDS, Lambda, Azure App Services, AKS
, and cloud-managed databases. - Containerize applications using
Docker
and manage orchestration, scaling, and deployments using
Kubernetes
. - Design and maintain
CI/CD pipelines
using
Jenkins, GitHub Actions, GitLab CI
, automating build, test, and deployment workflows. - Write
unit, integration, and API tests
using
JUnit 5, Mockito, TestNG
, and ensure code quality through
SonarQube and static code analysis tools
. - Implement
logging, monitoring, and observability
using
Log4j, SLF4J, ELK Stack, Prometheus, Grafana, Splunk, Azure Application Insights
. - Ensure application
security, performance tuning, and scalability
, following
secure coding standards, OWASP guidelines
, and enterprise best practices. - Collaborate with
Product Owners, Business Analysts, Architects, QA, DevOps, and cross-functional teams
to deliver high-quality, business-aligned solutions. - Mentor junior developers, conduct
code reviews
, enforce
coding standards
, and contribute to
architecture and design decisions
. - Support
production deployments
, troubleshoot issues, perform
root cause analysis
, and drive continuous improvement initiatives.
Required Skills:
- Programming Languages:
Java 8/11/17 - Frameworks:
Spring Boot, Spring MVC, Spring Cloud, Spring Security, Spring Batch - Microservices & APIs:
RESTful Services, Swagger/OpenAPI, Feign Client - Databases:
Oracle, PostgreSQL, MySQL, MongoDB, Redis - Messaging & Streaming:
Apache Kafka, JMS, RabbitMQ - Cloud Platforms:
AWS / Azure / GCP - DevOps & CI/CD:
Docker, Kubernetes, Jenkins, Git, Maven, Gradle - Testing:
JUnit, Mockito, TestNG - Security:
OAuth 2.0, JWT, SSL/TLS - Monitoring & Logging:
ELK Stack, Splunk, Prometheus, Grafana - Methodologies:
Agile, Scrum, SDLC
Compétences linguistiques
- English
Cette offre provient d’une plateforme partenaire de TieTalent. Cliquez sur « Postuler maintenant » pour soumettre votre candidature directement sur leur site.