About the role & team: Collaborating with various teams across the Engineering, Manufacturing, and Corporate functions to devise browser-based solutions aimed at enhancing the efficiency of our clients operations. These solutions heavily leverage relational databases and REST APIs in both upstream and downstream capacities, forming a service-oriented architecture.
A Software Engineer will assume responsibility for software products and spearhead projects to fruition, guided by senior team members while assisting junior colleagues.
Details of your day to day: Web Applications Software development tasks to support: • Designing Database Schemas for Web Applications • Developing Back-end Web Applications • Creating Front-end Web Applications • Designing Web-Based User Interfaces • Implementing Machine-to-Machine services
Software Development • Crafting software and conducting unit tests based on bug-fix and feature requests • Generating operational documentation for software products • Participating in the review of source code merge requests • Approving merge requests for Software Assurance Levels B and below • Establishing code review standards • Leading software architecture meetings • Approving software architecture designs • Refining product backlog items • Approving the definition of ready for product backlog items • Facilitating scrum activities (e.g., stand-up, retrospectives, sprint planning) • Assisting in prioritizing product backlog items • Managing scrum activity information (e.g., velocity, retro minutes) • Ensuring ticket updates regarding work in progress • Overseeing trade-studies • Approving Software Requirements • Facilitating stakeholder meetings • Providing training on the use of software products • Deploying operational software
Candidates should possess:
• Tertiary degree in Software Engineering, Computer Science, Electrical Engineering, or related field.
• At least 3 years of professional experience in a relevant discipline. • Strong problem-solving abilities. • Collaborative team player with a positive mindset. • Technical proficiency in: - C#/.NET Development - Typescript/JavaScript Development - Frontend frameworks like Angular, React, Vue, etc. - Git version control system. - Understanding of SOLID principles.
Skills nice to have:
• Proficiency in Docker/Kubernetes • Familiarity with network programming, including Sockets and WebSockets • Experience with Node.js/NPM build systems and related tooling • Knowledge of Elasticsearch • Understanding of Domain Driven Design principles
If this role interests you and you have a background similar to the points above, please apply via the prompts and Paula Rae Broussard will be in touch soon! paula@momentum.co.nz