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