Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
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.
Job Requirements
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)