Senior Engineer
AucklandFull-TimeSeniorSoftware Engineering
Duties and Responsibilities
- Responsible for writing and coding individual programs from specific requirements and technical specifications.
- Draft and interpret written business requirements and technical specifications documents and report and analyse any defects.
- Create, document, implement and maintain technical documentation, unit test plans, scripts, and test harnesses using defined technical documentation templates in a timely fashion.
- Designs, develops, modifies, de-bugs, documents, and tests a range of applications.
- Actively contributes to the successful implementations of proposed solutions, by completing thorough testing on the build of the solution.
- Maintains a high level of technical competency, systems, and industry trends.
- Produces clean, maintainable, efficient, performant, secure code, designs, and specifications that satisfy requirements and ensure they successfully pass QA.
- Provides support for the team through design and code reviews, ensuring best technical practices are applied.
- Works with the development team to troubleshoot the development environment, production environment, performance tune, and optimize code.
- Ensures all development is compliant with internal and external company policy and procedures along with quality guidelines and design standards.
- Employs modern architecture design and software design patterns driving robustness, scalability, and performance.
- Contributes to the improvement of development policies and procedures.
- Takes accountability, ownership, and responsibility for delivering work in agreed timeframes and budgets.
- To actively contribute to the development of a high-performance and collaborative team environment within the business.
- Application of security and secure coding practices.
- Develop and demonstrate technical leadership skills within the team.
- Takes a proactive role in transferring knowledge and skills on the functionality of products and technical solutions to other team members as required.
- Works effectively with other resources and customer team members in order to reach established objectives and deadlines.
- Often drive team discussions and ceremonies.
- Responsible for planning, processing and performing all jobs in an efficient manner with little assistance from the Team Leader.
- Contribute as an active participant in project teams where applicable.
- Provide up-to-date, relevant best-practice input based on studies, where relevant.
Knowledge, Skills, and Abilities (KSAs)
- 5+ years’ of experience in .NET preferably using C#.
- Strong knowledge ASP.NET Core development.
- Strong T-SQL development skills and relational database design.
- Intermediate level TypeScript, JQuery, JavaScript and React experience.
- Knowledge of ERP systems and software or accounting processes.
- Azure/ADO Experience
- Ability to develop and maintain strong, productive relationships with customers and peers.
- Strong communicator, able to influence and collaborate at all levels to maximise problem resolution whilst effectively presenting information and responding to technical questions.
- Experience with unit testing, functional testing and API testing using xUnit, FluentAssertion, and postman
- Experience with C# performance tuning, database performance tuning
- Ability to work independently and be proactive and adaptable.
- Strong problem-solving ability with a solutions focus.
- A commitment to own professional development and technical training.
- Strong analytical skills.
- A high attention to detail and quality of work.
Required Education and Experience
- Relevant post-secondary qualification or substantial relevant work experience.
- 5+ years’ of experience in .NET preferably using C#.
- Experience with JS, HTML and CSS.
- Experience in Scrum, Sprint and Agile Software Development methodologies.
Job Title
- Once hired this person will have the job title Senior Engineer
