Educational requirements: Bachelor
English requirements: Competent English
Requirements for skilled employment experience for years: 3-5 years
Required residence status: Temporary visa, Permanent resident, Citizen
Accept remote work: unacceptable
Qualifications, Skills & Experience • Tertiary qualifications in IT/software engineering or equivalent industry experience • Experience working on Software as a Service (SaaS) platforms • Experience building native applications • Exposure to web and distribution application design patterns and practices • Computer Science fundamentals in data structures, algorithm design, problem solving, and complexity analysis • Strong understanding of modern JavaScript and libraries/frameworks - primarily React Native • Experience with delivering and supporting Native applications on iOS and Android, including deployment, staging, versioning and update strategies • Understanding of native Android and iOS UI and UX with ability to solve difficult software and UX problems with some ambiguity • Proven experience creating unit and integration tests with automated testing frameworks • Experience working with and consuming APIs • Experience with continuous integration and continuous deployment tools and processes • Capacity to manage competing priorities and meet agreed targets and timelines and work effectively as part of a team • Strong analytical problem-solver with ability to seek information to avoid solving the wrong problem • Highly desirable - software development experience in distributed systems specifically with limited or unreliable connectivity where the client may be unable with the server for short or long periods of time
Key Responsibilities • Coding features along with development of automated tests • Collaborating with other team members, both in your direct team and other teams • Documenting functionality, interfaces and services – for both internal and external consumption • Interacting with our customer success teams, support teams, and partners to provide assistance on complex customer cases • Refactoring existing functionality to improve performance, scalability, usability, maintainability or flexibility. • Monitoring, troubleshooting and resolving production issues with the platform or codebase • Mentoring other developers • Participating in code reviews, peer programming, daily stand-ups, product demonstrations and other team activities