OverviewAbout position : As a Software Engineer in one of our delivery teams, you'll create dynamic, cross-platform, system features that help heavy equipment owners, operators, and technicians do their jobs more efficiently, more effectively, and better than the competition.
You will be accountable for the development of high-quality software that hits the mark for what customers need, working with your team to improve the development process, and doing it all within a large global development framework that is always evolving.
You'll enjoy genuine job satisfaction, knowing you're making the world a better place, and helping do things that directly impact our environment (like fewer litres of diesel needed to build a wind farm).
Along with your team, you will do real software engineering, either working on the development and evolution of our Earthworks system, with a focus on cloud connectivity and data services, or assigned to one of our various product backlogs (each based around a different product type - e.g. excavator, bulldozer, etc.).
Using current programming language and technologies, you will write code, complete programming, and perform testing and debugging of applications.
Along with coding and testing, you will also complete documentation and procedures for installation and maintenance.
From time to time, you may need to interact with users to define system requirements and / or necessary modifications.
Responsibilities
Perform routine assignments at an appropriate level for your professional development
Development in C++ server on Linux and Angular / Typescript, or native mobile app solutions in Android, using Java and / or Kotlin, and a shared C++ code module, GoLang, or other technology required to complete a task
Work with application domain experts and other software developers across multiple international sites to deliver identified customer value
Possess conceptual knowledge of theories, practices, and procedures within a job family
Follow standard practices and procedures in analysing problems from which answers can be readily obtained
Use best practices and knowledge of internal or external business issues to improve products or services
Be comfortable working independently when required, or as part of a team
Act as a resource for colleagues with less experience
Actively contribute to your delivery team in a positive manner
Apply general knowledge of business developed through education or past experience
Use existing procedures to solve standard problems; analyse information and standard practices to make judgments; work on problems of diverse scope where analysis of data requires evaluation of identifiable factors; demonstrate good judgment in selecting methods and techniques for obtaining solutions; take a new perspective on existing solutions and resolve a wide range of issues in creative ways
Any other duties directed by Management as and when required.
Qualifications / Experience / Skills / Competencies
Relevant tertiary qualification in computer science, engineering, mathematics, mechatronics, or equivalent experience
Demonstrable professional experience in C++ software development, native Android applications, or Web Applications
Have experience working within a full engineering process involving specification, development, automated testing, continuous delivery, and documentation
Drive and passion for innovation, have a curiosity and willingness to learn
Strong analytical and decision-making skills
Excellent written and verbal communication skills
Ability and motivation to work proactively, under tight deadlines in a fast-paced, constantly changing environment across multiple time zones
Demonstrating a set of fundamental software engineering skills that result in predictability in engineering, scheduling, and the quality of products developed
#J-18808-Ljbffr
Software Engineer • Christchurch, New Zealand