Software Engineer
Skedulo
Introduction
Here at Skedulo we’re on a mission to support the 2.7 billion people in the world—and the companies that employ them—who do not work at a desk every day. Our global teams are collaborative, ambitious, innovative, and passionate about helping our customers realize their fullest potential by enabling their mobile workforces.
The Skedulo team is a tight-knit group of builders who are passionate about shaping our platform that is relied upon daily by thousands of users across the globe. We are looking for motivated, self-starters who share our values, challenge the status quo, and push the pace of innovation in order to accelerate growth. If you’re drawn to solving hard problems and want to help design software that will make a difference in people’s lives, Skedulo is for you. Visit our website to learn more about what Skedulo does and to learn more about our people and team.
Description
As a Software Engineer (Backend) at Skedulo, you will play a crucial role in developing and maintaining our backend systems for our Plan Squad. You will be expected to deliver high-quality code, participate in code reviews, and contribute to improving our development processes.
You will work with Product Managers, Designers and other Engineers in a cross-functional team to implement key features that will provide tangible results to the success of the company.
This role requires a solid understanding of software engineering principles, the ability to solve complex problems, and effective collaboration within the engineering team. You will also be involved in testing, debugging, monitoring, and contributing to the operational stability of the services the Plan Squad owns.
Responsibilities
Core Development & Delivery
- Consistently deliver code on time, improving estimation accuracy.
- Write clean, testable, and understandable code, accounting for edge cases and errors.
- Identify and safely refactor code to improve quality and maintainability.
- Design basic functions with awareness of service architecture, avoiding duplication and breaking changes.
Testing & Quality Assurance
- Perform manual regression testing and triage build system failures.
- Refactor code to enhance testability and add tests, including for edge cases and errors.
Debugging & Monitoring
- Debug issues within services, seeking guidance for complex problems.
- Help tune and modify monitoring for team domains.
- Add basic logging, metrics, and alerts for owned features.
- Proactively monitor dashboards and logs, identifying potential issues.
System & Architecture
- Develop a solid understanding of the team's domain and system architecture.
- Become self-sufficient in a significant area of the codebase.
- Understand the overall system architecture for their team's domain.
- Participate in technical design of features with senior engineer guidance.
- Adhere to architectural best practices.
Collaboration & Communication
- Contribute effectively to common codebases.
- Communicate effectively with colleagues and internal users.
- Work with minimal influence, alone or with immediate colleagues.
- Build rapport and collaborate with diverse individuals.
Minimum Qualifications
- Must have at least 2+ years commercial experience working with various server side technologies
- Must have at least 1+ years commercial experience in Kotlin / TypeScript / Node / Java or an appetite to learn
- Experience working with unit and integration testing patterns
- Experience working with agile development methodologies
Desired Skills & Experience
- Familiarity and / or the ability to understand functional programming concepts and languages (Scala)
- Preferred candidates will have prior experience working with JVM related languages (Kotlin, Java, Scala)
- Preferred candidates will have prior experience setting up and contributing to CI/CD environments
- Preferred candidates will have prior experience working with GraphQL
- Preferred candidates will have prior experience with service based architecture
Additional Qualifications
- This position will require no more than 20% travel from time to time as set forth by the Company.
- Brisbane-based, hybrid role requiring a minimum of three days per week in the office.
- Must be authorized to work without visa sponsorship to be considered for this position.
The above statements are intended to describe the general nature and level of work being performed by the incumbent(s) of this job. They are not intended to be an exhaustive list of all responsibilities and activities required of the position.
Benefits
Global Offerings
- Competitive Salary Package
- New Hire Stock Options
- Employee Referral Bonus Program
- 3 volunteer days per year
- 100% employer paid subscription to Modern Health (includes 6 coaching & 6 therapy session per year)
- A generous budget to spend on setting up your home office or WFH station
- 100% employer paid access to Udemy (Learning & Development)
- Paid Parental Leave for both carers (12 weeks)
Brisbane Specific Offerings
- Hybrid Work Model (3 days in the office & 2 days work from home)
- Offer Novated leasing through our partner LeaseLab
- 10 paid sick leave days per year
- 20 paid personal leave days per year
- 8 paid public holiday days per year
- Our office offers open and creative workspaces with room to play, reflect, and relax
- Our team works hard but also plays hard; we will challenge your best table tennis skills
- Kitchen stocked with snacks & drinks