Analyze your CV for Full Stack Developer at I&M Bank (T) Limited

Get a free, instant analysis of how well your CV matches this role. Identify ATS issues, keyword gaps, and actionable improvements to boost your chances.

About this job

Senior Full Stack Developer / Digital Channels Lead
Job Purpose
The Senior Full Stack Developer / Digital Channels Lead will work closely with the ICT team to support the architecture, design, development, and maintenance of software products within the IMT technology stack. The role will also support the development and implementation of release plans using deployment automation tools such as Hybrid DevOps CI/CD pipelines.
This is a hands-on role requiring a highly motivated developer who is passionate about continuous learning, maintaining and enhancing existing systems, and collaborating with cross-functional teams including infrastructure engineers and product managers to deliver high-quality digital solutions.
Key Responsibilities/Tasks
A. Software Development & Architecture

Participate in the full software development lifecycle, including design, coding, testing, and debugging.
Develop business logic, presentation layers, and data handling components.
Design and implement scalable, high-availability systems and architectures.
Develop high-quality, reusable code aligned with IMT architecture standards.
Troubleshoot and resolve application issues.
Contribute to system architecture decisions across the technology stack.

B. DevOps & Infrastructure

Create and maintain infrastructure using Infrastructure as Code (IaaC) principles.
Design, implement, and manage Continuous Integration (CI) and Continuous Delivery (CD) pipelines.
Manage containerized workloads using Kubernetes.
Implement and maintain logging, monitoring, and alerting systems.
Ensure all code is version-controlled, documented, and compliant with IMT policies.

C. Security & Compliance

Apply security best practices to ensure systems meet required security standards.
Ensure compliance with internal policies, procedures, and application architecture principles.

D. Collaboration & Delivery

Collaborate with developers, infrastructure teams, and product managers to deliver solutions aligned with business needs.
Work closely with the Product team to deliver against agreed priorities and timelines.
Participate in project scoping, effort estimation, and solution design.
Engage with development partners where required.

E. Innovation & Continuous Improvement

Propose and adopt new technologies and best practices to enhance development efficiency.
Develop Proof of Concepts (POCs) to validate new ideas and technologies.
Continuously improve engineering standards, including coding, testing, and deployment practices.
Provide input into long-term platform strategy, focusing on automation and service availability.

Skills, Knowledge and Abilities

Strong software engineering expertise across development, testing, and maintenance
Proficiency in multiple programming languages such as .NET, Java, C#, C++, PHP, JavaScript, Python, React.js, Ruby, and/or Swift
Experience with cloud-native architectures, microservices, APIs, and public cloud (PaaS/IaaS)
Strong knowledge of DevOps practices and CI/CD pipeline implementation
Experience with containerization and orchestration tools such as Kubernetes
Experience with relational and NoSQL databases
Familiarity with messaging systems such as RabbitMQ, Kafka, or PubSub
Knowledge of Agile/Scrum methodologies
Experience with tools such as GitHub, Elasticsearch, Logstash, and Kibana is an added advantage
Strong analytical, problem-solving, and troubleshooting skills
Excellent communication and interpersonal skills

Academic / Professional Qualifications

Bachelor’s degree in computer science, Information Technology, Engineering, Networking, Telecommunications, or a related field
Agile, Scrum, or DevOps certifications are an added advantage

Working Experience Required
Minimum of 10 years of experience in software development, with strong exposure to full stack development and DevOps practices.