Project Description:
Provide End to End Development solutions to one of the largest investment banking products by scaling up the latest technology stack by adopting the cloud-based services under the Client Management stream.
Responsibilities:
- Participate in the full application development lifecycle for the development of Java applications, Microservices, and reusable components to support overall project objectives
- Leverage design patterns, test-driven development (TDD), and behaviour driven development (BDD) to build software that is reliable and easy to support in production
- Must be adaptable to different responsibilities, and possess strong communication skills in order to work effectively with team members and stakeholders
- Design and deliver front to back technical solutions and integrate into business processes
- Participate in hands-on coding, code reviews, architectural decisions, and reviews
- Work in an Agile Systems Development Life Cycle
Mandatory Skills:
- Overall 3-8+ years of experience as a Java Developer
- 3+ Years of Experience developing in Core Java and Spring Framework
- 3+ Years of Experience developing in React and Javscript
- Worked with the latest features of Java 8, 11, and 17 in Development
- Solid understanding of Data Structures
- Good hands-on coding skills
- Experience in Kafka or other messaging
- Knowledge of key APIs: JPA, JTA, CDI, etc.
- Knowledge of various design and architectural patterns
- Understanding of microservices architecture
- Containerization solutions (e.g. Docker, Kubernetes, OpenShift)
- Building tools (e.g. Maven, Gradle)
- Version Control (e.g. Git)
- Continuous Integration systems (e.g. TeamCity, Jenkins)
- English Upper-Intermediate
- Be well versed with concepts of references, class instances, methods, objects, constructors, mutable and immutable class concepts, functional interfaces, array lists, linked lists, Hashmap, collections, the difference between recoverable and non-recoverable exceptions, Inversion Control, design a data structure that supports Insert, Delete, Search in constant time complexity, etc.
Nice-to-Have Skills:
- Understanding of CI/CD Pipelines through Jenkins/Git/Github/Github Actions
- Experience in investment banking-related projects
Languages: