This job is closed

Software Technical Lead

Job Description and Requirements

Key Responsibilities

As a Software Technical Lead, you will take technical ownership of high-level feature requests, and coordinate with the US, Irish, and Egyptian engineering teams. Core responsibilities include:

  • Coding solutions to a high level of testability, modularity and maintainability
  • Participation in architecture and design with the Live Optics architecture team
  • Support and development of junior software engineers by providing advice, coaching and educational opportunities
  • Working independently and as part of a software development team
  • Communication with management on progress, milestones, delays and risks

Specific tools and technologies used may include: C++, C#, Angular, jQuery, WPF, Azure Service Fabric, Azure Blob, Azure Queue, Azure Web Apps, Docker, Jenkins and Octopus. 

Essential Requirements

  • 7+ years of experience in designing, developing and scaling software applications
  • Demonstrated experience in C# and .NET
  • Experience designing and implementing RESTful APIs
  • In-depth knowledge of SQL, stored procedures and schema design in large scale relational DBs
  • Demonstrated experience with designing/scaling large distributed systems

Desirable Requirements

  • Familiar with Agile, DevOps (CI/CD), TDD, Feature Flags, Microservices, test automation
  • Knowledge of Microsoft Azure stack (i.e. Service Fabric, Blob, etc.)
  • Experience in other programming languages such as Java/Go/C++/JavaScript
  • Experience in frontend development frameworks (i.e. Angular)
  • Experience in big data technologies (i.e. Hadoop, Kafka, Spark, etc.) and machine learning
  • NoSQL database design and optimization experience is a plus


Our people are the most critical component of our long-term success and their health and wellbeing are our priority. You will enjoy a comprehensive, locally competitive benefits package.