Job Description :

Responsibilities:
• Code mission critical systems in Java 11.
• Liaise with other developers, business analysts, architects, plus our finance, risk, and operations teams in this hands-on role.
• Take a lead role in designing and developing solutions to meet requirements gathered on our multi-year, multi-asset program.
• Lead by example and ensure that the application components are built to the highest standards across the application lifecycle.
• Give technical guidance and leadership to the domain implementation development team with a constant eye for process improvement through unit testing automation, one click build and deployment.
• Continue to conduct research on new open source libraries, products, and technologies to ensure that you and your team are continuously learning and becoming better developers.
• Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements.
Qualifications:
• 4-6 years of programming experience.
• Expert in core Java concepts, data structures, and algorithms.
• Excellent understanding on the programming principles, design patterns, and OO best practices.
• Experience with concurrent programming, caching, clustering and replication strategies.
• Sound working knowledge of microservice design pattern and its implementation in a cluster environment.
• Experience with Spring and JUnit.
• Experience with configuration and use of a message broker e.g. RabbitMQ, Kafka, etc.
• Experience working on Oracle RDBMS, with hands on ability in writing and tuning complex SQL queries.
• Solid understanding and working knowledge of RESTful APIs.
• Experience in Agile methodology.
• Experience in monitoring applications on OpenShift platform and using AppDynamics.
• Exposure to continuous integration and continuous deployment processes and tools (Jenkins, RLM).
• Expertise with unit testing, integration testing, and functional testing tools.
• Experience in SCMs preferably GIT and tools like JIRA.
• Experience in systems analysis and programming of software applications.
• Strong analytical, problem solving, and organizational skills.
• Experience in managing and implementing successful projects.
• Excellent collaborations skills and ability to work in a global team.
• Excellent communication skills – if you have a great tech solution don’t keep it to yourself; share it with the team!
Education:
• Bachelor’s degree/University degree or equivalent experience

             

Similar Jobs you may be interested in ..