Job responsibilities
- Design and develop technical solutions for a client facing real-time liquidity dashboard. Incorporate security requirements and reviewing code written by team members using software engineering best practices.
- Write secure, high-quality and performant code with automated unit, component and integration tests
- Produce architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by code
- Identify opportunities to eliminate recurring issues to improve overall operational stability of software applications and systems
- Participate in communities of practice across the group to drive awareness, consistency and adoption of modern technologies
- Add to team culture of diversity, equity, inclusion, and respect
- Collaborate effectively as part of a global team
- Provide technical leadership to small engineering sub-teams focused on the delivery of a small epic by transforming requirements into stories and a build plan
- Support junior colleagues in their technical growth
- Provide out of hours application support and coordinate of Production releases
Required qualifications, capabilities, and skills
- Formal training or certification on enterprise software development concepts and proficient applied experience
- Excellent understanding of Java fundamentals and frameworks (Spring Boot), OO programming paradigms, multi-threading, messaging technologies and computer networks
- Experience in building high-performance, real-time Java applications/user interfaces/APIs
- Experience in maintaining and troubleshooting software running in a Linux environment, familiarity with the Linux operating system, system utilities, containers and cloud architectures and services
- Experience with modern testing tools (JUnit, Mockito, Spring Test Framework)
- Strong interpersonal and communication skills, with experience working with globally distributed engineers and stakeholders
- Understanding of the full software development lifecycle and agile approach
- Hands-on experience with event driven architecture and distributed messaging technologies ( Kafka )
Preferred qualifications, capabilities, and skills
- Experience of front-end development and front-end technologies, like ReactJs
- AWS public cloud and infrastructure as code ( Terraform ) experience
- Experience with gRPC and Google Protocol Buffers
- Experience using and designing schemas/data structures in resilient SQL and NoSQL databases (e.g. Aurora PostgreSQL DB and DynamoDB )
- Certified Kubernetes and public cloud knowledge (e.g. CKAD and AWS certifications)
- Experience of automated integration and user interface testing
- Experience of analytical data platforms (e.g. Databricks)