Manager: Software Engineering

Contractor

Job Description

Role Overview

The Senior Software Engineer is responsible for designing, developing, and delivering high-quality, scalable, secure, and reliable software solutions. The role serves as a technical expert within engineering teams, providing guidance on software development practices, architecture, system design, and engineering excellence.

Senior Software Engineers translate business and technical requirements into effective technology solutions while owning complex modules, integrations, and platforms within the enterprise technology environment.

The role requires strong technical leadership, collaboration with cross-functional teams, and a commitment to delivering maintainable, high-performing software solutions aligned with engineering standards and business objectives.


Key Responsibilities

1. Software Design & Development

  • Design, develop, test, and maintain scalable, secure, and high-performance applications and services.
  • Translate business requirements and technical specifications into robust software architecture and clean, maintainable code.
  • Develop solutions using modern engineering practices, including:
    • CI/CD
    • Test-Driven Development (TDD)
    • Behaviour-Driven Development (BDD)
    • DevOps practices
    • Cloud-native development
  • Contribute to application architecture, technical designs, and engineering roadmaps.
  • Ensure software solutions meet performance, security, scalability, and reliability requirements.

2. Technical Leadership & Mentorship

  • Act as a technical mentor and provide guidance to junior and mid-level engineers.
  • Lead code reviews, technical discussions, and solution design workshops.
  • Establish and promote coding standards, design patterns, and engineering best practices.
  • Provide technical input into project planning, estimation, and delivery activities.
  • Support knowledge sharing and continuous improvement within engineering teams.

3. Systems Integration & Collaboration

  • Collaborate with backend, frontend, mobile, integration, DevOps, architecture, and product teams to deliver end-to-end solutions.
  • Work closely with Product Managers and Architects to refine requirements and define technical solutions.
  • Design and implement system integrations using appropriate architecture patterns.
  • Ensure solutions align with enterprise engineering standards, security requirements, governance frameworks, and compliance obligations.

4. Quality, Testing & Security

  • Develop and maintain unit, integration, and performance testing practices.
  • Ensure software solutions are reliable, maintainable, and production-ready.
  • Apply secure coding practices throughout the software development lifecycle.
  • Collaborate with QA and DevOps teams to support:
    • Continuous delivery
    • Automated testing
    • Release readiness
    • Operational stability
  • Identify and resolve performance, reliability, and scalability issues.

5. Continuous Improvement & Innovation

  • Research and recommend adoption of new technologies, tools, and engineering practices.
  • Drive improvements in:
    • Automation
    • Application performance
    • Scalability
    • Software quality
    • Developer productivity
  • Promote engineering excellence, innovation, and knowledge sharing across teams.
  • Contribute to continuous improvement initiatives across software development practices.

Educational Qualifications

Essential

  • Bachelor’s degree in:
    • Computer Science
    • Software Engineering
    • Information Technology
    • Related technical discipline

Preferred

  • Postgraduate qualification such as:
    • MSc in Software Engineering / Information Technology
    • MBA or equivalent leadership qualification

Professional Certifications (Advantageous)

  • Cloud certifications:
    • AWS
    • Microsoft Azure
    • Google Cloud Platform (GCP)
  • DevOps and engineering certifications:
    • Docker
    • Kubernetes
    • Jenkins
    • CI/CD technologies
  • Security certifications:
    • CSSLP
    • Cloud Security certifications
  • Technology-specific certifications related to programming languages and frameworks.

Relevant Experience

  • 8–10 years’ experience in software engineering or application development roles.
  • Proven experience designing and developing production-grade software applications.
  • Strong experience with:
    • Cloud-native architectures
    • APIs
    • Microservices
    • Distributed systems
    • Enterprise applications
  • Hands-on experience with:
    • SQL and NoSQL databases
    • Messaging systems
    • Application integration patterns
  • Experience implementing DevOps practices, CI/CD pipelines, and containerised deployments.
  • Experience working with Agile development methodologies.
  • Experience in regulated industries such as:
    • Financial services
    • Technology
    • Healthcare
    • Telecommunications
      is advantageous.

Core Skills & Competencies

Technical Skills

  • Strong programming skills in modern development languages and frameworks, including:
    • Node.js
    • JavaScript / TypeScript
    • React Native
    • Java
    • Other enterprise development technologies
  • Strong understanding of:
    • Data structures
    • Algorithms
    • Object-oriented programming
    • Software design principles
    • System architecture
  • Experience with:
    • REST APIs
    • Integration patterns
    • Cloud platforms
    • Microservices architecture
    • Distributed systems
    • Database technologies

Engineering Competencies

  • Strong problem-solving and analytical skills.
  • Ability to troubleshoot complex technical issues.
  • Strong understanding of software development lifecycle practices.
  • Ability to design scalable and maintainable solutions.
  • Commitment to software quality, security, and engineering excellence.

Collaboration & Leadership Skills

  • Ability to work effectively within cross-functional teams.
  • Strong communication skills with both technical and business stakeholders.
  • Ability to explain complex technical concepts clearly.
  • Strong mentoring and knowledge-sharing capability.
  • Ability to influence technical decisions and drive best practices.

Job Overview

All content copyrighted Tangent International © All rights reserved. Recruitment Website Design - RecWebs