Major Responsibilities
- Write clean and efficient code both on the server side and client side.
- Participate in requirements analysis
- Take responsibility for making key decisions to ensure the successful implementation of all initiatives
- Coach, mentor, and further develop your peers through continuous feedback.
- Collaborating with co-workers to facilitate the creation of large, complex developments, as required.
- Revise, update, refactor and debug code
- Checking your code to detect and remedy errors and omissions.
- Monitor everyday activities of system and provide require support.
- Testing your outputs to ensure that they are in excellent working order.
- Remaining abreast of coding and technological changes that will impact your work.
- Research and keep up to date with latest best practices
- Work closely with QA / Tech Design / Data Engineers and Architects to deliver solutions that can scale
Qualifications, Skills & Experience
- Masters or Bachelor's degree in Computer Science, or equivalent disciplines.
- Proven experience as a Software Engineer for 8+ years.
- Experience applying and inspiring engineering discipline within the team to avoid over-engineering without impacting product quality.
- Advanced proficiency in C#, SQL and Typescript.
- Experience using frameworks such as Angular / Aurelia / React.
- Experience in the Azure Stack.
- Experience using Microsoft SQL Server.
- Preferably experience using No-SQL Databases
- Experienced with concurrency and asynchronous programming
- In-depth knowledge with Micro Services Architecture.
- Adept at working with cross functional groups across multiple geographies.
- Ability to deliver results with minimal supervision.
- Outstanding analytical, problem-solving, and communication skills.
- Passion for technology and knowledge.