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 |