Senior Software EngineerSoftware Engineer is responsible for improving the reliability of our applications and infrastructure so that we avoid - or if we cannot avoid quickly resolve - service disruptions.They will do this via a combination of IT operational work and automating the learnings from doing this work. Put simply, you will substitute software for human labour in recoveries of our systems.In addition, youll get to work on ensuring the following: availability, latency, performance, efficiency, change management, monitoring and capacity planning for our systems.
2 to 5 years
Bachelor of Engineering or Higher education in software development or similar experience or equivalent experience.Minimum 5+ year of working experience with all or part of Automation Engineering disciplinesHas in-depth knowledge of state-of-the art engineering technical approaches in design, build, testing, debugging problems as required by domainMaintains technical knowledge within areas of expertiseStays current with new and evolving technologies via formal training and self-directed education.Professional Skills
A desire to not do repetitive activities instead utilize coding skills to reduce human labour. Ability to optimize processes. Expertise in designing, developing, testing and deploying applications. Create technical architecture, design and user guide documentation.
Proficient in the following technology areas: o Java/Dot Net/C#/C++ - Either one of Programming Languages
o SQL Server
o PowerShell, Ruby, or Python
o Basic cloud knowledge (IaaS, PaaS)
o Web services and WEB API (Service Now APIs)
o Technical aptitude and skills around Microsoft Windows, with desire to build domain application knowledge and Service Now skills.
Excellent proven analytical, communication, teamwork and inter personal skills Good reasoning, troubleshooting and problem solving skills. Flexible and efficient Quality conscious Good Customer focus Delivery Focus Critical Thinker.