Main Responsibilities
Build and Change Management
- Able to lead in terms of technology and conceptualize, propose design and architectural evolution, along with operational model.
- Contributing to development of high quality fully tested source code complying with deadlines, schedule and coding standards.
- Liaise with business analysts for clarification and understanding of requirements.
- Provide deployment and change management of the solution/platform.
- Develop tests strategy in coordination with project manager / Business Analysts.
- Provide technical assistance during user acceptance test.
Incidents and Requests management (business users and other IT teams)
- Communicate effectively.
- Analyse enhancement requests and bug-fixes.
- Document deliveries.
- Support applications in production - analyze and resolve issues as they arise as well as propose optimizations for future.
- Monitor the results and quality of the different software solutions and projects implemented in the organization.
Change Management
- Apply monthly release strategy, following the team’s milestones for analysis, coding and testing.
- Support the release roadmap in production.
- Operations management
- Application support, level 3 (expert).
- Troubleshoot and fix issues.
Continuous Improvement
- Process improvements.
Qualifications and Profile
The successful candidate will definitely have:
- At least 10 years of software development experience
- At least 8 years’ experience working with Java
- Strong knowledge and experience on various design patterns and design principles
- Strong understanding and well experienced with recent Java language features, such as lambdas, streams, and futures
- Strong understanding and well experienced with Spring framework
- Strong understanding and well experienced with APIs development and security design
- Strong understanding and well experienced with SQL
- Good knowledge of algorithms and data structures, with strong fundamentals in complexity analysis
- Strong ability to analyze code – understand execution flow & debug even without access to a debugger
- Experience with Maven, Git, writing and maintaining integration tests
- Experience in cloud native architecture (Micro services).
- AWS cloud architecture
- Docker/Kubernetes, Microservices
An ideal candidate will also have expertise in some or all of the following:
- JupyterLab, JupyterHub, Jupter notebook, Mercury ecosystem
- Gitlab, Jenkins and Ansible with exposure to devops culture
- Jira or a similar issue-tracking systems
Additionally, knowledge of the following would be helpful although it is not required:
- Web development fundamentals (HTML, Javascript, typescript, jQuery, ReactJS, etc)
- ElasticSearch
- Understanding or interest in finance & financial markets, particularly interest rate derivatives in their many forms (Forwards, Futures, Swaps, Swaptions, etc)