The successful candidate will have:
· A university degree; a degree in an engineering or computer science discipline is preferred.
· Very strong analytical and problem solving skills, with good decision making abilities.
· Very good written and verbal communication skills.
· Strong focus on high quality deliverables meeting tight deadlines.
Very strong passion for technology with a strong interest in the latest development best practices and frameworks.
· Culturally sensitive in a role that spans regions and time zones.
· An agile mindset and a broad skillset - willing to do whatever it take to help the team deliver.
Technical skills:
· Minimum 5-8 years of continuous J2EE development experience on large/medium sized projects.
· Proven experience in building/enhancing business critical systems.
· Strong familiarity with design patterns, microservices and object-oriented principles like SOLID.
· Following technology experience is must have:
- Very strong fundamentals on Core Java 8 (Lambdas, streams etc.).
- Enterprise scale messaging experience in Kafka/JMS or derived JMS technologies.
- Spring Boot, Spring IOC, Spring Cloud stack and Spring Junits is a must.
- Automated unit testing and mocking frameworks (spock, junit, cucumber etc.).
- Relational database experience (Oracle preferred)
- Working knowledge of continuous integration environment with technologies like Jenkins.
- Experience on Linux environment is a must.
- Following technology experience is strongly desirable
- Experience in a distributed messaging technology like Kafka.
- Experience on Apache storm.
- Working knowledge on Cassandra.
- Good to have JavaScript libraries like AngularJS, JQuery, and Knockouts
Other non-technical skills:
· Banking domain knowledge with a preference for payment systems or treasury products.
· Some recent and successful experience in a properly functioning agile team would be extremely advantageous.
Key Responsibilities:
- Work independently with very little supervision.
- Work with requirements which may not be available to the last level of detail.
- Come up with proposals for low level technical solutions.
- Produce quality code where code review process is largely reduced to functional issue tracking.
- Work with technical lead to produce quality solutions
What do we offer?
In this role, you will have the opportunity to work with highly talented cross-functional team with accountability for end-to-end, full stack development of application. This application is an important component in the clearing and settlement space of the strategic payment processing system. We have an environment that offers:
- An application developed with the product development mindset to cater to diverse needs of the global payment platform
- A fully automated, mature, true continuous deployment pipelines – where developers can push code in seconds from within the development environment
- A set of challenging projects to build high performance and scalable Java micro services based applications
- An opportunity to learn payments domain by working with our internal SMEs.
- A platform to leverage advanced knowledge of architecture, design, and business processes
- A team that works hard and plays hard.