The New Zealand Green List

Get New Zealand residency the day you land: check out the Green List jobs with residency pathways! Immigration New Zealand created the Green List to fast-track residency pathways for certain occupations, and consists of two tiers.


View the Green List

Find out if you can move to New Zealand

We’ve created a free 2-minute appraisal form to give you an idea of your chances to get a job in New Zealand and make the move here.


Get your free appraisal

In-person events in the UK

Members of our expert team are travelling the UK throught 2024, hosting in-person events where you can talk directly to them about your move to New Zealand. Click through to book your tickets and see if there is an event coming to a city near you.


Book your tickets
Senior Software Engineer | Jobs in New Zealand

Senior Software Engineer

We are looking for Senior Software Engineers with 5+ years of Python development experience to work in Auckland, New Zealand.

 

As a part of the Software Engineering team, you will be expected to:

 

Role Performance

  • Meet and support individual, team, and business performance objectives.
  • Supporting development efforts of junior development team members.

 

Application Development

  • Executing all stages of the software development lifecycle (SDLC).
  • Writing well-designed, testable code.
  • Integrating software components into a fully functional software system.
  • Working with internal and external customers on technical issues including software system design and maintenance.
  • Developing software verification plans and quality assurance procedures.
  • Producing specifications and determining operational feasibility.
  • Influencing and driving development practices and process.
  • Troubleshooting, debugging, and upgrading existing systems.
  • Complying with project plans.
  • Maintaining and improving the performance of existing software.
  • Clearly and regularly communicating with management and internal users.

 

Data Engineering:

  • Developing software solutions for data ingest & integration.
  • Developing and operationalizing reliable data pipelines & ETL patterns.
  • Wrangling and integrating data from multiple sources.

 

Customer Satisfaction

  • Supporting the management of both internal and external customer expectations as part of the execution of all duties.

 

Documentation

  • Developing flowcharts, layouts, and documentation to identify requirements and solutions.
  • Documenting and maintaining software functionality.
  • Preparing reports on project specifications, activities, or status.

 

Time Management

  • To ensure effective budget adherence, keeping track of time spent on tasks is essential.

The above list is not exhaustive, and the role may change to meet the overall objectives of the company.

 

Other Duties

  • Fulfil other duties as required by management and other department personnel as requested/required.

 

PERSON SPECIFICATION

We need you to have the following skills and experience:

Experience

  • Proven work experience as a Senior Software Engineer or Developer.
  • 5+ years of Python development experience.
  • Experience with MVC web frameworks, preferably Django and Django REST framework.
  • Experience with a modern JavaScript development framework, preferably React.
  • Experience deploying applications with Docker and Kubernetes.
  • Experience with SQL query optimisation, especially in Oracle, MS SQL or PostgreSQL.
  • Experience developing in Linux environment.

 

Skills & competencies

  • Experience using a pull/merge request team workflow with Git.
  • Experience using data ingest & integration using public cloud services.
  • Experience in infrastructure development.
  • Experience using Cloud platforms such as AWS, Azure & GCP for production workload.
  • Experience working with distributed task queues, preferably Dramatiq.
  • Experience with REST API development.
  • Experience with unit testing.

 

Personal attributes

You will be a driven, goal orientated individual with a thirst for success and a passion to learn new things. You will have excellent communication skills and be known for translating “tech” into everyday language. Your “never give up” attitude means you work well under pressure yet possess the self-awareness to know when you need to ask for support. You understand the power of teamwork and know how important attention to detail and individual ownership can be to the

success of your team.

 

Other

  • Local country police clearance check