Senior Java Developer
Role Overview:The Senior Java Developer will be a part of the transformational journey to deliver best systems to support the Customer's business lines, across all channels. The role of the Senior Developer is to collaboratively drive the development and support of Customer's critical business systems including internal and external systems. This role requires deep technical knowledge of high volume and highly transactional systems.Key Responsibilities:Analyze, design and develop application solutions and enhancements that meet requirementsEnsure adherence to programming and enterprise architectural standardsComplete work assignments and perform appropriate follow up to ensure that tasks are completed on timeCollaborate with product owners, application users, creative team and other developers to define requirements, design, and develop the web applicationAssist in the rollout of new applications, problem fixes, and enhancements of softwareSupport configuration management and deployments of code and configuration items across environments to productionCreate consistent and accurate technical and end-user documentation of implemented applicationsSupport the QA team on automation and other scripting requirementsRequired Skills:7+ years of hands-on experience in designing, developing, and supporting mission critical and high throughput systems7+ years of experience in Java (Java 17 and above), Spring Boot, Microservices architecture, Rest APIs, MySQLGood experience in AWS or any other cloud environmentExperience producing and consuming SOAP/REST Web ServicesApplication performance tuning and optimizationExperience building services utilizing Core Java with frameworks such as Spring Boot, Spring MVC and Apache CamelExperience working with relational databases, e.g. MS SQL Server, MySQL, AuroraExperience with source controls such as GIT and SubVersionAnalytical, problem-solving mindsetSelf-driven with minimal supervisionExperience working on a production-critical systemQualifications:Undergraduate degree in computer science, engineering or similar field (or equivalent experience)10+ years of overall experiencePreferred Skills:Hands-on AI assisted development is a plus