Our ideal candidate has a passion for automation, is a deep innovator, wants to solve complex problems and is looking to be part of a company consistently recognised as a Top Place to Work!
About the position:
As a Principal Software Engineer, you will be hands-on, perform as an individual contributor and will also lead a small team of software engineers.
What you'll do:
- Provide hands-on technical leadership in the development team
- Drive the implementation of development activities including owning the technical design and project execution for the team to meet business goals
- Collaborate with stakeholders across the business to understand their requirements, negotiate phased release plans and define user story acceptance criteria that meet evolving customer needs
- Build quick prototypes to refine concepts, then turn them into real production-quality features
- Advocate and evangelize modern agile methodologies and best practices
- Take a lead role in translating requirements to sprint stories and executing on them
- Design and develop our cloud-enabled products, working on all parts of the code stack as we utilize modern frameworks and technologies
- Mentor Software Engineers to allow for knowledge development through advice, coaching and training opportunities
- Contribute to the evolution of the SDLC and the tech stack
What we’re looking for:
- 10+ years of experience developing SaaS enterprise software in distributed teams, with at least 2 years experience as a tech lead
- B.S. in Computer Science or equivalent
- Experience developing & integrating full-stack web applications using modern frameworks, with knowledge in most or all of the following; Typescript, React, Java, APIs, modern databases, Node.js
- Experience in a startup or high-growth environment is desirable
- Knowledge of modern cloud architectures and technologies. Experience with AWS is a plus