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