Software Engineering Team Lead

Contract
Permanent

Location
Lahore, Pakistan

Shift pattern
Monday to Friday, 10:00 – 19:30

Salary
Competitive DOE

About us and the department this role sits in:

As a fast-growing SaaS company, Calrom has a proven record of delivering innovative software for international airlines. We’re proud to design our software from the ground up, in partnership with some of the world’s leading airlines. As a result, our team work on most advanced tech stack with supportive management and equal opportunities to guide them through their careers at Calrom.

Calrom is based in Lahore, Pakistan, and Manchester, UK, working collaboratively between offices to produce market-leading travel systems. We’re also part of the Travel Innovation Group, a global business with 500+ staff, made up of Lime, Calrom & Aviate who all provide unique services to the travel trade.

The role:

The Engineering Lead is a key player in our Agile development process, driving technical excellence and leading a cross-functional team of engineers to deliver high-quality software solutions. This role requires a deep understanding of Agile methodologies (Scrum), strong technical expertise, and exceptional leadership skills. The Engineering Lead will collaborate closely with Deputy Head of Engineering, Scrum Masters, and other stakeholders to prioritize and execute on initiatives that drive business value. In this role you will be reporting to the Deputy Head of Engineering.

Engineering Lead should be highly proficient in .NET core, c#, EF/NHibernate, with deep understanding of its architecture and best practices. They should provide technical guidance, mentorship, and code reviews to ensure high-quality, scalable, and maintainable .NET Core applications.

Engineering Lead should possess a deep understanding of Azure DevOps including version control, continuous integration (CI), continuous deployment (CD), release management, and monitoring. They should use Azure DevOps to streamline the development process, automate repetitive task and improve overall efficiency.

We think you’ll be a great fit if you have:

  • Eight plus years’ experience on the aforementioned technical stack..; out of which last three (3) years should be in the capacity of Technical Team Lead (i.e) leading a team of Dotnet developers.
  • Lead and manage a team of .Net stack engineers, including task assignment, performance evaluation, and professional development.
  • Foster a team culture that promotes creativity, innovation, and continuous improvement.
  • Work closely with the Scrum Master to remove impediments, conflicts, and the keep the team focused on sprint goals.
  • Provide mentorship and guidance to team members to help them grow and develop their skills.
  • Help developing project plans, timelines, and resource allocations to ensure successful project execution.
  • Monitor project progress and adjust plans as necessary to meet changing requirements or timelines.
  • Lead and inspire a team of engineers by setting clear goals, providing regular feedback, and fostering a culture of accountability and collaboration.
  • Provide technical leadership and guidance to the engineering team.
  • Facilitate regular retrospectives to reflect on team performance, identify areas for improvement, and implement actionable solutions to enhance team effectiveness and efficiency.
  • Execute the design given by Architecture team and implementation of scalable, maintainable, and efficient software solutions.
  • Stay current with industry trends and best practices in software engineering, and advocate for their adoption within the team.
  • Conduct code reviews to ensure adherence to coding standards, best practices, and architectural guidelines.
  • Implement and enforce processes for automated testing, code quality analysis, and continuous integration/continuous deployment (CI/CD).
  • Monitor code quality and performance metrics, and take corrective actions as needed.
  • Work closely with quality assurance (QA) to ensure thorough testing and validation of software solutions.
  • Communicate effectively with stakeholders to provide updates on project status, identify risks, and solicit feedback.

It’d be good for you to have:

  • Experience managing a team on large-scale highly complex enterprise solutions in agile environment.
  • Have working experience of agile development methodologies, especially SCRUM.
  • Experience with any one of the client-side framework: ReactJS, Angular, Knockout, JQuery
  • Experience of CSS3, Typescript
  • Experience of working with Material UI or Bootstrap
  • Understanding of SignalR
  • Understanding of agile methods and processes, e.g. SCRUM
  • Understanding of working in DevOps environment using tools like Azure DevOps, GitLab, BitBucket, TeamCity, Octopus
  • Understanding of architectural development patterns such as Microservices, IoC, ORM, and MVC/MVVM
  • Understanding of writing testable code e.g. unit tests, integration tests

Exciting benefits we offer:

  • Two annual bonuses
  • Pension scheme
  • Company provided lunch every day
  • Medical insurance for self & dependents (OPD/IPD)
  • Leave bank and encashment policy
  • Mobile allowance
  • EOBI
  • Company-paid sports activities
  • Company-paid certifications
  • Flexible working hours
  • Career progression with personal development plans
  • Open plan environment
  • Company celebration dinners
  • Company sponsored annual trip
  • Onsite secured car park for cars and bikes
  • Monthly employee birthday celebration

Where we are:

In Pakistan, our state of art office is in the newly built Tricon business center situated in the heart of Gulberg. The hi-tech building features a full height glass window, which overlooks Gymkhana Golf Club and Main Gulberg, and is surrounded by banks, cafes, restaurants, shopping malls, hospitals and health and fitness clubs.