Job Description - AVP, Application Developer (Fullstack), Middle Office Technolgy - Risk Platform, Group Technology (25000021)
Job Description
Business Function
Group Technology enable and empower the bank with an efficient, nimble, and resilient infrastructure through a strategic focus on productivity, quality & control, technology operations, people's capability, and innovation.
Role:
Full Stack Development is software development practice which requires the developers to be skilled enough to be able to work on different technical aspects of life cycle of a product such as Web development, backend development, databases, CI/CD tasks etc.
This position for a Full stack developer and will be responsible for end-to-end development and maintenance of applications. This position would comprise of software development, product maintenance and issue fixes.
Job Responsibilities
- Creating complex, enterprise-transforming applications on diverse, high energy teams
- Working with the latest tools and techniques of application development
- Design and develop micro service based API using REST, GraphQL and Reactive principles where applicable.
- Design and Develop a responsive and stylish user interface framework and web components from ground up with latest technology
- The candidate must exhibit a good understanding of model implementation, data structures, data manipulation, distributed processing, application development and automation.
- Involved in Architecture review & assess Infra-Robustness and propose flexible design with focus on faster Infra provisioning, High performing Application design, assuring reliability, availability and less failures are integral nature of application developed
- Build end to end CI CD pipelines to have automated releases and deployment tasks
- Contribute to the machine learning lifecycle, focusing on model deployment, monitoring, and automation (MLOps)
- Collaborate with data scientists and machine learning engineers to build and deploy models
- Work with partner organizations and vendors to provide solutions to current business issues
- Take responsibility for ensuring that risks and issues are identified and managed closely and drive all stakeholders to deliver on time and to the required quality standards
- Capable of understanding and contributing to the technical solution from design through to code level
Job Requirements
- Bachelor's degree or higher preferably in Computer Science/ IT degree or equivalent experience
- 10+ years of experience in financial/banking applications & strong in Java and python implementation
- Strong understanding of Data Structures and Algorithms
- Basic understanding of MLOps, including model deployment, monitoring, and automation.
- Experience working with distributed data processing frameworks like Spark/PySpark.
- Backend frameworks like Spring, Spring Boot, Flask, Django, etc
- Experience in working with configuration management and CI/CD tools (Jenkins, SonarQube, Fortify, NexusIQ)
- Familiarity and working experience on DevOps testing and release engineering techniques (i.e. A/B Testing, Blue / Green Deployments and Canary Release, etc)
- Working knowledge on at least one of DevOps tools/technologies (Docker, Kubernetes, OpenShift and Fabric8) will be preferred.
- Basic knowledge of database technologies (MariaDB/MySQL/MongoDB, etc)
- Strong understanding of all LINUX security best practices with extensive experience in application/system/network performance and application monitoring solution (Grafana, ELK, Tivoli, , etc..)
- Solid knowledge of APACHE/WebLogic and MQ Working knowledge of Cloud Engineering. Private and Public Cloud.
- Proven experience with cloud platforms (AWS, PCF) is preferred.
- Proven technical leadership experience, including the ability to quickly understand an issue, appropriately / efficiently troubleshoot to detailed levels and ability to direct for swift resolution.
- Ability to adapt to a dynamic work environment.
- Strong ability to take ownership of issues and drives resolution across teams
- Assertive personality and drive improvement across environment.
- Effective written and verbal communication skills.
- Ability to develop strong client relationships and partner with technology and engineering teams
- Experience in version control tools like BitBucket, Gitlab