Job Description
Job DescriptionJava Developer Banking / Financial Services
Location: Charlotte, NC
Work Arrangement: Onsite
Employment Type: Contract
Industry: Banking / Financial Services
Number of Openings: 1
Position Overview
We are seeking an experienced Java Developer with strong Banking / Financial Services domain experience to design, develop, test, and maintain enterprise-scale applications.
The ideal candidate will have strong hands-on experience with Java, Spring Boot, Microservices, REST APIs, SQL, and enterprise application development, along with experience working in a fast-paced Agile environment.
Banking or Financial Services experience is mandatory.
Key Responsibilities
- Design, develop, test, and maintain enterprise Java applications.
- Develop scalable backend services using Java and Spring Boot.
- Design and implement RESTful APIs and Microservices.
- Participate in application design, development, testing, and deployment.
- Translate business requirements into technical solutions.
- Develop clean, maintainable, and reusable code.
- Perform unit testing, debugging, and troubleshooting.
- Participate in code reviews and follow established development standards.
- Troubleshoot application and production issues and provide timely resolutions.
- Collaborate with Business Analysts, Architects, QA Engineers, DevOps teams, and other developers.
- Participate in Agile/Scrum ceremonies, sprint planning, and daily stand-ups.
- Support application deployments and production releases.
- Contribute to application modernization and performance improvements.
- Ensure applications meet enterprise security and compliance standards.
Required Technical Skills
- 5+ years of professional Java development experience
- Strong hands-on experience with Java 8/11/17+
- Spring Framework / Spring Boot
- Microservices architecture
- RESTful APIs and web services
- Strong knowledge of Object-Oriented Programming
- Java design patterns
- Strong SQL experience
- Experience with Oracle, PostgreSQL, or similar relational databases
- Experience with Git or other source-control systems
- Experience with CI/CD tools such as Jenkins, GitLab, GitHub Actions, or Azure DevOps
- Strong debugging and problem-solving skills
- Experience working in Agile/Scrum environments
Banking / Financial Services Experience Mandatory
Candidates must have professional experience working in the Banking or Financial Services industry.
Relevant experience may include:
- Retail Banking
- Commercial Banking
- Investment Banking
- Digital Banking
- Payments
- Credit / Lending
- Cards
- Wealth Management
- Capital Markets
- Financial Transactions
- Banking Applications
- Financial Services Platforms
Candidates without Banking or Financial Services experience will not be considered.
Preferred Skills
- Kafka / Apache Kafka
- AWS or Azure
- Docker / Kubernetes
- Messaging systems such as IBM MQ
- Event-driven architecture
- Redis / caching technologies
- API Gateway
- OAuth2 / JWT
- NoSQL databases
- Jenkins / GitLab CI/CD
- Splunk
- SonarQube
- Terraform
Qualifications
- Strong understanding of software development lifecycle.
- Experience developing highly available and scalable enterprise applications.
- Ability to work effectively in a collaborative team environment.
- Strong written and verbal communication skills.
- Strong analytical and problem-solving abilities.
- Bachelor's degree in Computer Science, Information Technology, Engineering, or related field preferred.
Work Location
Charlotte, NC
Candidates should be available to work in the Charlotte, NC area under the client's hybrid/onsite work model.
Key Skills
Java | Spring Boot | Microservices | REST APIs | Banking | Financial Services | SQL | Oracle | Kafka | AWS | Azure | Docker | Kubernetes | CI/CD | Agile
