Job Description
Build & 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.
- Technology, tools and infrastructure upgrade.
- Automation of manual work.
- Delivery efficiency and quality improvement.
Requirements
Qualifications and Profile:
- At least 4 years of software development experience.
- At least 4 years’ experience working with Java and Spring Boot framework, strong knowledge in both technologies.
- Good knowledge and experience in OOPS and design principles.
- Asset Control software knowledge is definitely a plus.
- Strong understanding and experience in SOLID patterns, unit testing and integration tests.
- Good knowledge and experience in Linux/Unix, shell scripting (sh, bash/KSH etc.).
- Good knowledge and experience in SQL.
- Good knowledge and experience in RESTful API design and development.
- Good experience with Maven, Git, Gitlab CI/CD Pipelines and Jira etc.
- Well experienced in RESTful APIs design & development with Swagger and OpenAPI standard.
- Good knowledge and experience in AWS Cloud Fundamentals (Microservice architecture, Docker & Kubernetes, S3 storage, Redshift etc.).
- Experienced with Java OpenTelemetry and ElasticSearch to build the observability for applications.
- 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.
An ideal candidate will also have expertise in some or all of the following:
- Web development fundamentals (HTML, CSS, JavaScript and Angular etc).
- Security by design.
- MangoDB & Redis.
- Control-M, CFT and MQSeries.
- Asset Control (Alveo) financial market data integration system.
Additionally, knowledge of the following would be helpful although it is not required:
- Understanding or interest in finance & financial markets, particularly the general knowledge of different types of financial assets, like bonds, equity, interest rate derivatives and CDS etc.
- Willing to do L3 Support if required.
- The candidate should have analytical and problem solving skills, a pro-active mind-set in security, proven ability to work individually under pressure.
- Team player with good interpersonal skills. Excellent written and verbal communication skills.
- Besides having great development experience, a senior developer will be expected to make complex architectural decisions that balance difficult trade-offs, and defend those decisions to management and clients within the bank.
- He or she will be expected to take a leadership role sometimes in the team, mentoring less experienced colleagues and helping them progress.
- All candidates, but particularly seniors, will be held to high a standard when it comes to communication, both oral and written.
- You should have good expository style, be able to explain yourself clearly and concisely, especially when the subject is technical and complex.