This job is closed

Software Engineer II

Job Description and Requirements

Key Responsibilities

As a Software Engineer, you will work with an engineering team to design and implement key Live Optics features. Core responsibilities include:

  • Participating in the development and delivery of the Live Optics Software Stack, using a variety of tools and frameworks
  • Coding software solutions to a high level of testability, modularity and maintainability
  • Code Reviews, Unit testing, documenting and implementing software best practices

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

  • 3+ years of experience in designing, developing and scaling software applications
  • Solid understanding of object oriented programming concepts and design patterns
  • Demonstrated experience in C# and .NET
  • Experience designing and implementing RESTful APIs
  • In-depth knowledge of SQL, stored procedures and schema design in relational DBs

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)


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.