Senior Software Engineers - .Net (IGT1 Lanka : CFC)
IFS
Company Description
About IGT1 Lanka
IGT1 Lanka is a rapidly growing offshore technology and talent solutions company based in Port City Colombo. We are a fully owned subsidiary of IGT I Holdings Sweden AB, funded by the three of world’s leading private equity firms; EQT Group, Hg, and TA Associates. We’re also proud to be a sister company of IFS, Sri Lanka’s largest and most established technology company.
At IGT1 Lanka, we partner with global businesses to scale operations, accelerate innovation, and build world-class SaaS platforms through high-quality offshore delivery. Our people-first culture champions diversity, teamwork, and continuous learning, creating an environment where talent thrives.
With a team of over 300 professionals and counting, we are always looking for passionate, skilled individuals who want to make a global impact while being part of something extraordinary.
Through our offshore collaboration model, you'll be embedded within the team of one of our esteemed international clients, contributing directly to high-impact, enterprise-level initiatives.
About the client: CFC
CFC is a specialist insurance provider, pioneer in emerging risk and market leader in cyber. Our global insurance platform uses cutting-edge technology and data science to deliver smarter, faster underwriting and protect customers from today’s most critical business risks.
Headquartered in London with offices across Europe, USA and Australia, CFC has over 1000 employees and is trusted by more than 150,000 businesses in 90 countries. Learn more at cfc.com and LinkedIn.
Job Description
About the role:
As a Senior Software Engineer, you will leverage your comprehensive understanding of software development concepts to lead the implementation of complex features. Collaborating closely with team members, you will contribute to decision-making processes, ensuring the scalability, performance, and maintainability of our software solutions.
Key Responsibilities:
- Lead the design and implementation of complex software products using software design patterns and architectural principles, always considering scalability, performance and security considerations.
- Develop clean, efficient, high quality, tested, maintainable and well-documented code according to specifications
- Collaborate in architectural designs and technical solutions.
- Collaborate with product managers, scrum masters and more senior engineers to translate requirements into technical specifications, providing technical leadership and guidance to the team, to define, design, and ship new features.
- Perform code reviews and provide constructive feedback to peers.
- Mentor and coach more junior software engineers in the team, offering them guidance on complex technical challenges, architectural decisions, coding standards, and facilitating pairing sessions and code reviews.
- Champion quality-focused software development, enforcing quality assurance standards, processes, testing methodologies, and driving initiatives to improve the development team efficiency (like automation, CI/CD).
- Continuously learn and stay updated on emerging technologies and industry trends, actively participate in community of practices, promoting collaboration and knowledge sharing.
Qualifications
Preferred Skills and Experience :
- Proven track record of delivering high-quality software solutions on time.
- Proficiency of object-oriented programming (C# dotnet) with an advanced understanding of software design principles and patterns
- Extensive experience in designing and architecting complex software systems, using software design patterns and architectural principles.
- Strong understanding of scalability, performance, and security considerations.
- Leadership abilities coupled with strong communication and collaboration skills.
- Deep experience in designing and implementing complex Web (RESTful) and async APIs
- Strong focus on quality-first software development techniques (TDD, ATDD, pair programming)
- Extensive experience in designing microservices and event-driven architectures (using technologies such as Azure Service Bus, Azure Functions and Azure Web Apps)
- Strong understanding of component-based frontend frameworks (such as Angular 2+)
- Experience of cloud-native solution development (preferably in Azure)
- Good knowledge of CI/CD pipelines (ideally using Azure DevOps/yaml)
- Previous experience with Containerization (Docker and Kubernetes)
- Deep understanding of SQL and NoSQL databases and their optimization techniques (such as Azure SQL and Cosmos DB)
- Expertise of logical domain and physical data model design.
- Desirable Skills:
- Collaboration tools such as Azure DevOps, Miro and Confluence
- Consumer-driven contract testing methodologies (i.e. PACT)
- Infrastructure as Code (IaC) practices (ideally Terraform)
- Code hardening and security practices
- 5+ years of progressive experience in software development.
- Proven track record of leading and delivering complex software projects.
- In-depth knowledge of software architecture, design patterns, and system integration.
- Deep expertise in debugging, performance optimization, and scalability considerations.
- Strong ability to mentor junior team members and provide technical guidance.
- Excellent communication and collaboration skills.