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