
Staff Software Engineer
- Auckland
- Permanent
- Full-time
- Develop .NET, SQL, and related front-end code
- Participate in technical design, collaborate with other Developers and Architects.
- Peer review code
- Follow coding style standards and guidelines
- Use Test Driven Development techniques
- Write Unit, Integration and Automation tests
- Documentation. Document everything.
- Share knowledge with other team members
- Practice Kanban methodology
- Participate in active learning with an open mind toward all our peers.
- A good understanding of the Microsoft technology stack and how it could relate to Visa Spend Clarity.
- You should have experience with the following technologies:
- .NET and .NET Core/Standard development in C#
- REST based Web API’s
- Microsoft SQL Server
- NET MVC 5, HTML, CSS, web standards (WAI-ARIA)
- JavaScript, React, AngularJS
- A good understanding of supplementary technology areas.Experience with design Patterns (CQRS, MVC, MVVM Repository etc.).
- Experience with enterprise scale multi-tenant Cloud/SaaS web environments.
- Experience with source control (e.g., Git, Subversion) and continuous integration (e.g., TeamCity.)
- Experience with DDD, TDD, SOLID principles.
- Good team collaboration skills and communication skills.
- Good relationship building skills.
- Open mind to learning skills and development processes.
- 5+ years’ experience in professional software development.
- Experience with transactional systems for example: banking, finance, and telecommunications.
- Financial industry experience.
- Ideally tertiary qualified with appropriate certifications – however life experience is also important
- Experience with Agile frameworks such Scrum or Kanban.
- Ability to navigate complexity by quickly making sense of complex issues and ambiguity by seeking to clarity and isolate into the most important elements.
- Leadership experience in inspiring others to use appropriate techniques and actions to move toward higher levels of performance.
- Demonstrable experience of balancing commercial and technical considerations to achieve business outcomes.
- Troubleshooting and performance optimisation experience, especially on production systems.
- Working with enterprise distributed systems and SaaS applications.
- Software delivery in regulated compliance-based environments.
- Implementation of greenfield projects and evolution of legacy systems and processes.