Company |
Visa |
Job title |
Full Stack Developer |
Job location |
Auckland, New Zealand |
Type |
Full Time |
Responsibilities:
- Develop.NET, SQL, and related front-end code
- Participate in technical design in collaboration with other developers, architects, and UX designers
- Peer review code
- Follow coding style standards and guidelines
- Use Test Driven Development techniques
- Write unit, integration, and automation tests
- Learn Visa Spend Clarity domain concepts
- Write documentation
- Knowledge sharing with other team members
- Practice agile scrum methodology
- Contribute to improving team Agile processes
- Participate in active learning with an open mind
Requirements & Skills:
- 2+ years of relevant work experience and a bachelor’s degree, OR 5+ years of relevant work experience
- 3 or more years of work experience with a Bachelor’s Degree or more than 2 years of work experience with an Advanced Degree (e.g. Master, MBA, JD, MD)
- 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 APIs
- 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, and SOLID principles.
- Good team collaboration skills and communication skills.
- Good relationship-building skills.
- Self-motivation.
- Attention to detail.
- Open mind to learning skills and development processes.
- 2-5 years experience in professional software development
- Experience with transactional systems (e.g., banking, finance, telecommunications, etc.)
- Financial industry experience.
- Ideally tertiary qualified with appropriate certifications.
- Experience with Agile frameworks such as Scrum or Kanban.
- Troubleshooting and performance optimization experience, especially on production systems.
- Working with enterprise distributed systems and SaaS applications.
- Software delivery is regulated in compliance-based environments.