Java Back End Developer
Job Title : Senior Backend Engineer (Java/Spring Boot)
Job Type : Hybrid (3 days a week in office)
Mode of Hire/Visa: US Citizens / GC / H1B on W2 (NO C2Cs)
Locations: Plano, TX / Charlotte, NC / Pennington, NJ
Rate: $60 - $65 / Hour
Overview:
We are seeking a highly skilled and experienced Backend Engineer to join the technology team of one of the leading financial institutions in the United States. As part of our backend engineering group, you will build and maintain scalable, secure, and high-performance services that power critical banking applications used by millions.
Key Responsibilities:
-
Design, build, and maintain robust, scalable, and secure backend systems using Java (8+).
-
Develop RESTful APIs and microservices with Spring Boot framework.
-
Apply Object-Oriented Programming principles to create clean, reusable, and testable code.
-
Work with multi-threaded applications, ensuring thread safety, performance, and efficiency.
-
Write unit and integration tests using JUnit, Mockito, or similar testing frameworks.
-
Collaborate with cross-functional teams including frontend developers, DevOps, product managers, and QA.
-
Participate in code reviews, system design discussions, and architectural planning.
-
Leverage Git for version control and actively participate in CI/CD pipelines.
-
Debug complex production issues and provide well-reasoned solutions quickly and effectively.
-
Ensure systems meet high availability, security, and compliance standards typical of the banking domain.
Required Qualifications:
-
6+ years of professional experience in backend development using Java.
-
3+ years of hands-on experience with Spring Boot framework.
-
3+ years of hands-on experience with SQL and RDBMS.
-
Strong command of Object-Oriented Programming (OOP) principles and design patterns.
-
Deep understanding of multi-threading, concurrency, and performance tuning in Java.
-
Proficiency in building and consuming REST APIs and microservices architectures.
-
Hands-on experience with JUnit, Mockito, or equivalent frameworks for testing and debugging.
-
Familiarity with Git, CI/CD pipelines (e.g., Jenkins, GitLab CI, CircleCI).
-
Solid grasp of system design principles, distributed systems, and scalable architectures.
-
Experience working in agile teams and familiarity with modern DevOps practices.