# Job Description:
Job Context As a senior member of the Software Development Team and second-in-command to the Head of Software Development, this role leads the bank's technical projects. The position involves guiding the team in solving complex challenges, driving architectural decisions, and ensuring the delivery of secure, scalable banking applications while managing backend technologies, DevOps, and modern frameworks.
Responsibilities
• Act as the second-in-command to the Head of Software Development, leading the team in problem-solving, code reviews, and architectural design.
• Manage multiple technical projects from requirement analysis (BRD) and planning to UAT, Go-Live, and post-implementation support.
• Oversee backend development ensuring high-quality, secure, and scalable application delivery using modern frameworks.
• Collaborate with stakeholders to refine technical specifications and drive digital transformation initiatives.
• Manage CI/CD pipelines, version control, and deployments to ensure smooth integration and delivery.
• Monitor system performance, enforce best practices, and implement continuous improvement initiatives.
• Ensure application security, regulatory compliance, and the modernization of core banking systems.
• Drive innovation through the development of scalable solutions and new digital banking services.
Educational Requirement & Age Limit
• Minimum BSc in Computer Science, Information Technology, Engineering, or equivalent from a reputed university.
• Must not exceed 45 years of age at the time of application.
Professional Certification
• Certifications in software development standards and quality control are preferred but not mandatory.
Skill Requirement
• Proficiency in server-side languages (Node.js, Java, C#, Python) and frameworks (Express.js, Spring Boot, .NET Core, Django).
• Strong knowledge of relational databases (Oracle, SQL Server, MySQL) and NoSQL databases (MongoDB, Redis, Cassandra).
• Expertise in AI/ML technologies, including LLMs (OpenAI, DeepSeek), RAG pipelines, Vector databases, and Computer Vision.
• Deep understanding of Microservices, Event-driven architecture, RESTful APIs, GraphQL, and Message Brokers (RabbitMQ, Kafka).
• Hands-on experience with DevOps tools including Docker, Kubernetes, CI/CD pipelines, Nginx, and monitoring tools like Prometheus/Grafana.
• Proficiency in Agile Scrum methodologies and business process automation using BPMN.
• Knowledge of authentication mechanisms such as OAuth and JWT, and secure coding practices.
Experience Requirement
• Minimum of 10–12 years of professional experience, preferably in Banks or Financial Institutions developing financial software with 2 years of experience in leadership position.
• Deep understanding of the Software Development Lifecycle (SDLC) with a proven track record in managing multiple projects in parallel.
• Experience in managing vendors, foreign and local OEMs, and executing Agile/PMP best practices.
Additional Requirement
• Requires strong leadership, communication, and team collaboration skills to work effectively with internal and external stakeholders.