What you’ll do:
The Java engineering team is responsible for both the development and maintenance of the micro services based Collateral platform. We are seeking an experienced Java engineer to perform the following:
Design, build, and maintain efficient, reusable, secure and reliable code – using approved design and coding standards
Solving challenges posed by large-scale, high-tech applications (such as low latency, high availability, increase in volumes etc.)
Able to lead a small pod of developers in delivering projects using agile ways of working and MSS engineering practices
Contribute in all phases of the software development lifecycle i.e. you design, build, deploy and provide production support
Focus on continuous incremental delivery into production with high quality builds
Automating testing and deployment of small and frequent releases
Adopt agile practices such as pair programming, test-driven development and continuous improvements
Supporting the product owner in making technology and architecture related decision to groom the backlog as well as help in prioritizing/estimating new cloud migrations
Bring structure to the programme by getting the right people together, setting up technical governance as well as an internal design authority
Focus on technical debt, cyber security, reducing software vulnerabilities and work towards continuous improvements while designing new cloud solutions
Production availability of your service – if you build the service you own the service
Analyze and fix code causing performance issues / affecting resiliency
Acquire cloud skills and support in migration existing / new load to IKP (Internal Kubernetes Platform) / GCP (Google Cloud Platform)
Focus on observability and automated monitoring & alerting to trace issues ahead of them impacting production and reduce manual effort spent in monitoring
Collaborate with teams to arrive at design solutions for complex business problems
Focus on platform stability and work towards Ops efficiency items through application of cutting edge technologies
What you will need to succeed in the role:
Hands on application design / development experience in Java, Cloud platform and Linux
Strong knowledge in back-end technologies: Microservice architecture, Java 8 or 11 or 17, Spring Boot, Spring Batch, Python, Spring Integration
Experiences with Test driven development methodologies such as Junit & BDD using Selenium and Robot framework
Ability to solve complex problems and propose solutions
Experience in leading a small team of developers
Experience with the database technologies such Oracle, PostgreSQL
Should be strong with basic development engineering concepts including infrastructure, networking, database management systems, caching, monitoring, site reliability engineering, etc.
Should be a problem solver. You will be tested daily on how you approach problems and resolve them
Ability to contribute to the way how the team operates and delivers software
Nice to have experience with Front-end technologies: Angular
Nice to have: Experience with cloud / GCP technology
Fluent in communication skills
Must be able to clearly articulate problems and their solutions in a business friendly manner as well as a way that developers and BAs understand. Should be an effective communicator
Creation, deployment and registration of new micro-services onto the cloud - experience with DevOps and CI/CD tooling is mandatory
Experience of delivering technology modernisation (e.g. monolith to micro services), building service resiliency and scalable solutions
Appreciation of the challenges and complexity around the delivery of large, strategic, enterprise level solutions, and the importance of adhering to group standards, policies and best practices
Self-motivated and willing to learn new technologies and business domain
What additional skills will be good to have?
Experience of distributed applications using in-memory stores
Experience of designing hybrid web Application
Automated deployment tools eg Ansible, Jenkins
Experience in TypeScript, Angular, HTML 5
Cloud knowledge (GCP/AWS/Azure)
Experience with messaging protocols (MQ, Solace)