Manager: software engineering
The Senior Software Engineer is responsible for designing, developing, and delivering high-quality, scalable, and secure software solutions. This role serves as a technical expert and mentor within engineering teams, ensuring best practices in coding, architecture, and system design. Senior Software Engineers bridge the gap between business needs and technical execution, often owning complex modules, integrations, or platforms within the enterprise technology ecosystem.
Key Responsibilities 1. Software Design & Development Design, develop, and maintain scalable, secure, and performant applications and services. Translate business and technical requirements into robust architecture and clean code. Drive adoption of modern engineering practices (CI/CD, TDD/BDD, Dev Ops, cloud-native development). Contribute to system architecture and technical roadmaps in collaboration with architects and managers. 2. Technical Leadership & Mentorship Act as a technical mentor to junior and mid-level engineers. Lead code reviews, technical discussions, and design workshops. Set and enforce coding standards, design patterns, and best practices. Provide technical input on project estimations, planning, and delivery. 3. Systems Integration & Collaboration Work closely with backend, frontend, mobile, and integration teams to deliver end-to-end solutions. Partner with product managers and architects to refine requirements and shape features. Ensure solutions are aligned with enterprise engineering governance, compliance, and security frameworks. 4. Quality, Testing & Security Build unit, integration, and performance tests to ensure product reliability. Implement secure coding practices, ensuring compliance with enterprise and regulatory standards. Collaborate with QA and Dev Ops teams to ensure continuous delivery and operational readiness. 5. Continuous Improvement & Innovation Research and propose adoption of new tools, frameworks, and technologies. Drive innovation in automation, performance optimization, and software scalability. Advocate for engineering excellence and knowledge sharing across teams. Educational Qualifications Bachelor’s Degree in Computer Science, Software Engineering, or a related technical discipline (mandatory). Postgraduate qualification (MSc in Software/IT, MBA for leadership growth) – advantageous. Professional Certifications (Optional/Advantageous) Cloud Certifications (AWS, Azure, GCP). Dev Ops / CI-CD Certifications (Docker, Kubernetes, Jenkins). Security Certifications (CSSLP, Cloud Security). Specialized framework or programming language certifications depending on the technology stack (e.g., Node.js, Java, React). Relevant Experience 8–10 years of experience in Software Engineering roles. Proven expertise in designing and building production-grade applications. Experience working with cloud-native architectures, APIs, and microservices. Hands-on experience with databases (SQL/No SQL), distributed systems, and message queues. Exposure to Dev Ops practices, CI/CD pipelines, and containerized deployments. Prior experience in regulated industries such as Banking, Fin Tech, Telecommunications, Healthcare, or similar sectors is advantageous. Core Skills & Competencies Strong programming skills in core languages (e.g., Node.js, Java Script/Type Script, React Native). Expertise in data structures, algorithms, and system design. Strong understanding of APIs, integration patterns, and cloud platforms. Excellent problem-solving, debugging, and optimization skills. Ability to collaborate within cross-functional teams and communicate complex technical concepts effectively. Strong sense of ownership, accountability, and commitment to continuous learning.