Advanced Software Engr

We are seeking an experienced Advanced Software Engineer who combines strong hands-on development expertise with the ability to provide technical leadership within a team.
This role requires a highly motivated individual who can design, develop and deliver high-quality software solutions, while also guiding engineers, driving best practices and owning technical outcomes across projects.

1. Software Development

• Design, develop, test and maintain scalable and robust software applications
• Translate business and system requirements into well-structured technical solutions
• Write clean, efficient, and maintainable code, following best practices
• Ensure high-quality deliverables through test-driven development and automation


2. Technical Leadership

• Act as the technical lead for projects or modules
• Guide team members on architecture, design patterns and coding standards
• Drive solution design discussions and make key technical decisions
• Mentor junior and mid-level engineers, enabling skill development
• Review code and ensure adherence to engineering standards

3. Delivery & Execution

• Own end-to-end delivery of features from design through deployment
• Collaborate with cross-functional teams including product, QA and DevOps
• Identify risks and propose mitigation strategies
• Ensure timely delivery aligned with Agile practices and CI/CD pipelines

4. Architecture & Innovation

• Contribute to system architecture and platform design decisions
• Drive continuous improvement of engineering practices and systems
• Evaluate and adopt modern technologies, frameworks and tools
• Support modernization initiatives such as cloud migration, automation and integration

5. Quality & Engineering Excellence

• Enforce coding standards, documentation and review practices
• Improve system reliability, performance and scalability
• Perform root cause analysis and debugging of complex issues

  • Bachelor’s or Master’s degree in Computer Science or related field
  • Strong experience in software development (e.g., C#, .NET)
  • Solid understanding of:
  • Data structures, algorithms and design patterns.
  • Object-Oriented Programming (OOP)
  • Web technologies (e.g., ASP.NET, Angular, React) or equivalent stacks
  • Relational databases, MongoDb and data modelling
  • Version control systems (GitHub)
  • Strong debugging and problem-solving skills
  • Experience with cloud platforms (Azure/AWS)
  • Exposure to containerisation (Docker/Kubernetes)
  • Knowledge of DevOps practices and CI/CD pipelines
  • Experience working in Agile/Scrum environments

Similar jobs