Talent.com
This job offer is not available in your country.
Software Developer - Fullstack

Software Developer - Fullstack

Snapper Services LimitedWellington, Wellington, New Zealand
8 hours ago
Job description

Overview

What is the purpose of the Software Developer role?

The Software Developer’s purpose is to help Snapper deliver excellence to its customers in the backend and frontend (web) development spaces.

This is a core role in our Development team, problem-solving and developing our backend and frontend technology and infrastructure. This role may also be involved in peer reviewing, mentoring and supporting the wider development team.

Key details

  • The Software Developer reports to the Development / Engineering Lead
  • This role has no direct reports
  • Key relationships are with our wider technical team, including adjacent tech domains, and the product and design teams.
  • Based in Wellington, NZ

What does the Software Developer do?

This role is responsible for contributing to the development of Snapper’s backend and frontend (web) applications. Specifically, that involves :

Developing and testing backend and frontend applications

Following and improving our best practices for backend and frontend development

Developing simple and scalable APIs that provide the interfaces between our frontend and backend applications

Interacting and pair programming with other developers to help build the collective skillset, including your own

Working closely with our security, design, wider product and QA teams to build the best products we can

Contributing to planning new projects accurately in collaboration with our wider development and product teams

Accurately translating user and business requirements into functional code

Provide constructive feedback & support to the team via PR reviews

Following and improving our processes for CI / CD and its configuration

Contributing to proof-of-concept projects for new products and features to explore technologies ahead of implementation by your team

Championing our release processes to ensure deployments are planned and executed as efficiently as possible

What will you need to be successful in this role?

We can teach you a lot, and any of the following experience / capabilities will help you pick up more faster and have an impact sooner :

  • Programming languages / frameworks (Java / Python / Angular / Typescript).
  • Contributing to development as a peer reviewer
  • Testing frameworks, such as JUnit, Cucumber, Cypress
  • Cloud-based solutions, specifically AWS
  • Agile Development, specifically Scrum
  • State management and data modelling patterns
  • To feel at home and in-step with how we work, you’ll have a zeal for understanding customer needs and proposing solutions and services to meet these needs, as well as a strong empathy for the customer.

    You will also be expected to bring and build your confidence in communicating clearly and positively in and across a diverse team environment.

    We want you to do well, and it looks like this :

    You write reliable, maintainable code that powers reliable transit experiences

    You build and improve systems that are stable, performant, and well-tested, identifying areas of improvement to make our internal processes and systems more effective, efficient and impactful. Your work helps keep our products working effectively, with public transit networks doing what they are expected to, and transit users getting to work, school, and home without issue. You use our technology and tools confidently, and you\'re always learning ways to make it better.

    You’re part of a team that solves problems. You think through how your solutions affect the whole system. You’re curious about how the systems connect with real-world data, APIs, and other systems across public transport networks. You ask good questions, share ideas, and help shape technical decisions.

    You keep things moving without breaking stuff. You balance speed and care, delivering small, well-scoped improvements that make the system better over time. You champion proper process for the right reasons, using version control, testing, observability, and deployment tools responsibly. You see the benefits of reliability in our technology, and value uptime, data accuracy, and doing things in a way future-you would appreciate.

    You grow, and help others grow. You regularly seek feedback and offer it with respect and clarity. You take ownership of your own journey, learn from mistakes, and share your knowledge openly. You help the team level up, driving your own development and that of others - whether through pair programming, mentoring, or improving our documentation and tooling.

    You see the power of being in it together. Your communication is well thought out and clear - and works across the team and time zones. You respect deadlines but raise flags early when things change. You default to trusting others and show up in a way that earns that trust back.

    #J-18808-Ljbffr

    Create a job alert for this search

    Software Developer • Wellington, Wellington, New Zealand