Principal Software Engineer
Job details
Enghouse is looking for a driven and motivated Software Engineer to strengthen our team of software developers to evolve the product and make sure it supports the transformation of our customer base into the cloud, a perfect environment to grow and thrive in. The position is offered at our local development hub in Lahore, Pakistan operating under Mettoni Associates Inc. . We support hybrid working models for easy integration into your lifestyle. This is a Hybrid role reporting to the Manager, R&D . Responsibilities: As a Principal Software Engineer, you will be responsible for:
- Overseeing and leading complex engineering projects across different engineering functions or teams.
- Mentoring software engineers, aiding in establishing good engineering practices and fostering a learning environment.
- Collaborating with other engineers and software architects to design, build, and maintain enterprise-grade software.
- Participating in the entire software development lifecycle, from concept and design through testing, deployment, and support.
- Investigating and troubleshooting software defects, ensuring timely resolution of issues reported by QA and customers.
- Staying up-to-date with industry trends, best practices, and emerging technologies to contribute innovative ideas and solutions to the team.
- A minimum of 7 years of experience in software engineering.
- Experience in .NET and Angular.
- Project leadership experience with cross-functional teams.
- Good interpersonal and communication skills, to gather information from and for people.
- Ability to write/speak and understand English language comparable to Level C1 (Cambridge ESOL, CEFR or similar).
- Strong leadership skills and a track record of leading high-performing development teams.
- Proficiency in software development methodologies, tools, and best practices.
- Experience with Agile or Scrum methodologies.
- Curiosity, self-motivation to learn and openness to new technologies, ability to work to tight and dynamic schedules as well as strong and proactive communication skills.
- University Degree in Computer Science or similar.
- Knowledge of Secure Development best practices.
- Experience with deployment models and administration of cloud technologies such as Docker, Azure, or Kubernetes.
- Knowledge of VoIP technologies.
- Knowledge and experience of working in virtualized environments.
- Opportunity for growth and advancement.
- Great team atmosphere.
- Opportunity to leave your mark through the delivery of innovative ideas to the team.
- Work for a stable and established company.
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.