Java Developer
Job Description
Java Developer Banking / Financial ServicesLocation: Charlotte, NCWork Arrangement: OnsiteEmployment Type: ContractIndustry: Banking / Financial ServicesNumber of Openings: 1Position OverviewWe 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 ResponsibilitiesDesign, 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 Skills5+ years of professional Java development experienceStrong hands-on experience with Java 8/11/17+Spring Framework / Spring BootMicroservices architectureRESTful APIs and web servicesStrong knowledge of Object-Oriented ProgrammingJava design patternsStrong SQL experienceExperience with Oracle, PostgreSQL, or similar relational databasesExperience with Git or other source-control systemsExperience with CI/CD tools such as Jenkins, GitLab, GitHub Actions, or Azure DevOpsStrong debugging and problem-solving skillsExperience working in Agile/Scrum environmentsBanking / Financial Services Experience MandatoryCandidates must have professional experience working in the Banking or Financial Services industry.Relevant experience may include:Retail BankingCommercial BankingInvestment BankingDigital BankingPaymentsCredit / LendingCardsWealth ManagementCapital MarketsFinancial TransactionsBanking ApplicationsFinancial Services PlatformsCandidates without Banking or Financial Services experience will not be considered.Preferred SkillsKafka / Apache KafkaAWS or AzureDocker / KubernetesMessaging systems such as IBM MQEvent-driven architectureRedis / caching technologiesAPI GatewayOAuth2 / JWTNoSQL databasesJenkins / GitLab CI/CDSplunkSonarQubeTerraformQualificationsStrong 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 LocationCharlotte, NCCandidates should be available to work in the Charlotte, NC area under the client's hybrid/onsite work model.Key SkillsJava | Spring Boot | Microservices | REST APIs | Banking | Financial Services | SQL | Oracle | Kafka | AWS | Azure | Docker | Kubernetes | CI/CD | Agile