Overview
Skills
Job Details
Job Title: Senior Java Developer
Location: Jersey City, NJ (Onsite / Hybrid)
Experience: 8+ Years
Employment Type: Full-time / Contract
Role Overview
We are seeking a highly skilled and results-driven Senior Java Developer to join our dynamic technology team in Jersey City, NJ.
The ideal candidate will have deep expertise in Java, Spring Boot, RESTful APIs, and microservices architecture, with hands-on experience in enterprise-grade application development.
You will collaborate with cross-functional teams, contribute to system design and architecture, and ensure the delivery of high-performance, scalable, and secure applications.
Key Responsibilities
-
Design, develop, and maintain Java-based applications using Spring Boot and related frameworks.
-
Build and integrate RESTful APIs and microservices for large-scale distributed systems.
-
Participate in system design discussions and contribute to architecture decisions.
-
Write clean, efficient, and testable code following best practices and coding standards.
-
Collaborate closely with front-end, DevOps, and QA teams to deliver end-to-end solutions.
-
Perform code reviews, mentor junior developers, and drive quality improvements.
-
Optimize application performance and troubleshoot complex production issues.
-
Work within Agile/Scrum development methodologies and participate in daily stand-ups and sprint planning.
Required Skills & Experience
-
8+ years of professional software development experience in Java / J2EE.
-
Strong expertise in Spring Framework (Spring Boot, Spring Data, Spring Security).
-
Proven experience building RESTful APIs and microservices architectures.
-
Hands-on experience with RDBMS (Oracle, MySQL, PostgreSQL) and SQL optimization.
-
Familiarity with messaging systems (Kafka, RabbitMQ, JMS) preferred.
-
Solid understanding of design patterns, OOP principles, and clean code practices.
-
Experience with Git, Maven/Gradle, and CI/CD pipelines (Jenkins, GitLab CI).
-
Working knowledge of cloud platforms (AWS, Google Cloud Platform, or Azure).
-
Strong problem-solving, debugging, and analytical skills.
-
Excellent communication and collaboration abilities.
Preferred Skills (Nice to Have)
-
Experience with Angular / ReactJS for front-end integration.
-
Familiarity with containerization tools (Docker, Kubernetes).
-
Exposure to financial domain / banking systems (highly preferred for Jersey City roles).
-
Understanding of event-driven architecture and asynchronous programming.
-
Experience with NoSQL databases (MongoDB, Redis).