Job Description
Job Description
Job Title: Java Developer
Location: San Francisco, CA or Charlotte, NC (On-site)
Type: C2C/W2 Contract
Duration: Long term contract
Client: Leading Financial Institution
Note: Somebody with Financial Domain experience with local to client location is given high priority.
Job Summary:
We are seeking an experienced Java Developer to join a high-performing technology team supporting a leading financial client. The ideal candidate will have deep hands-on experience in Java, Spring Boot, and AWS, along with strong BDD/Test Automation skills using Cucumber and Karate frameworks. You will contribute to building robust, scalable microservices and APIs for financial applications in a cloud-native environment.
Key Responsibilities:
- 10-15 years of experience in Java development using Java, Microservices, API, AWS
- Develop and maintain scalable Microservices and APIs using Java (11 or higher) and Spring Boot.
- Build and deploy services on AWS, leveraging cloud-native features and services such as EC2, S3, Lambda, and RDS/DynamoDB.
- Implement Behaviour Driven Development (BDD) testing using Cucumber and Karate DSL for API automation.
- Participate in all phases of the software development lifecycle in a DevOps/Agile environment.
- Collaborate with cross-functional teams (Product Owners, QA Engineers, DevOps) to deliver high-quality solutions.
- Ensure compliance with security, audit, and performance standards typical in financial applications.
- Troubleshoot and resolve production issues in a timely manner.
Required Skills and Experience:
- 5+ years of professional experience as a Java Developer.
- Strong programming skills in Java and experience with Spring Boot frameworks.
- Proven experience with AWS Cloud (EC2, S3, IAM, Lambda, SQS, etc.).
- Hands-on experience with Cucumber and Karate for test automation and API testing.
- Deep understanding of RESTful API design, Microservices architecture, and system integration.
- Familiarity with CI/CD tools (Jenkins, Git, Maven/Gradle, Docker).
- Strong understanding of software testing principles and practices.
- Excellent verbal and written communication skills.
Preferred Qualifications:
- Experience working in the banking or financial services domain.
- Knowledge of OAuth2/Security and API Gateways.
- Experience with Kafka, PostgreSQL, or NoSQL databases like DynamoDB.
- Exposure to containerization (Docker) and orchestration tools such as Kubernetes.
Education:
- Bachelor's or Master's Degree in Computer Science, Engineering, or a related technical discipline.