Job responsibilities
- Regularly provides technical guidance and direction to support the business and its technical teams, contractors, and vendors
- Lead a team of software engineers in designing, developing, testing and maintaining high performance and real time financial applications.
- Collaborate with cross-functional teams in different locations to align technical solutions with business objectives
- Engage in hands-on coding to deliver highly performant and scalable software
- Work with development and production management teams to troubleshoot and perform maintenance and enhancements to existing applications
- Lead the migration of workflows and components to the Public Cloud.
- Note that this list is not exhaustive and duties are liable to change from time to time in line with the needs of the department
Required qualifications, capabilities, and skills
- Formal training or certification on Software Engineering concepts and 5+ years applied experience. In addition, 2 + years of experience leading technologists to manage and solve complex technical items within your domain of expertise
- Good understanding of application, data, and object-oriented programming disciplines and knowledge of industry-wide technology trends and best practices
- Ability to work in large, collaborative teams to achieve organizational goals
- Solid understanding and hands-on development experience in Java, J2EE, Spring Framework, JMS. Knowledge of Rest API services, json, swagger etc.
- Knowledge of Scripting languages and ability to do basic scripting. Sound knowledge of RDBMS concepts and hands on experience (Preferred Oracle).
- Experience implementing large scale, highly available Java applications using microservices.
- Must have full appreciation for the SDLC - including strict controls around release processes, production environments and performance, and metrics.
- Knowledge of agile processes and test-promoten development.
- Monitor production processes to ensure timely run based on support schedule; troubleshoot and resolve in case of issues.
- Excellent communication and interpersonal skills.
- Experience in Computer Science, Engineering, Mathematics, or a related field and expertise in technology disciplines.
Preferred qualifications, capabilities, and skills
- Knowledge of Securities processing / Prime Brokerage business will be highly desired.
- Hands on experience with Apache spark and Cloud based technology.
- Experience working on cloud foundry and Kubernetes. Experience migrating applications to the cloud - AWS preferred.
- Experience working with Hazel cast, GemFire, Memcached etc. Experience working with File transfer software such as NDM and SFTP.
- Experience with CICD tools such as Jenkins and deployment automation tools. Experience with unit test automation frameworks such as Junit - Experience with version control software (Git Hub/Bitbucket)
- Experience in design, construction and implementation using UML and advanced design patterns.