What You'll Do
Develop tools and applications by producing clean, efficient code
Regularly ship robust, high-quality features into production
Review and debug code
Understand and exhibit the company's core values
Communicate progress, blockers and risks
Identify problems and risks in your own and others' work; suggest design and approach improvements
Contribute to refining engineering culture, policies and procedures
Prioritize and execute tasks in the software development life cycle
Take initiative to identify and / or fix issues before being assigned them
Participate in recruiting new engineers (sales pitch, technical screens)
Automate tasks through appropriate tools and scripting
Be highly aware of security and compliance ramifications (PCI compliance)
Actively contribute to a Pushpay guild
Design and architect high-quality software
Break down larger work into small, well-scoped pieces for teammates
End-to-end responsibility for features of increasing complexity
Coach and mentor junior engineers to understand what they are doing and why they are doing it
Involved in developing software and tooling (code, algorithms, designs, processes and practices)
Work with Engineers, Quality assurance, Product and other parts of the business to review requirements and propose solutions, and provide input into those processes (including ideation, algorithms, processes and feature design)
Key Skills
Passion for developing scalable, user-friendly software
Fastidious pursuit of best user experience
Keep up with industry trends and bring new ideas to the table
Practical commercial knowledge and high proficiency with :
Microsoft ASP.NET, C#, .
NET core, or NodeJS
An ORM (e.g. Lightspeed, Entity Framework, or NHibernate)
Relational Databases (MS SQL, PostgreSQL)
RESTful services, ASP.NET Web API
GraphQL
DVCS for source control (preferably Git)
Familiar with AWS services
Some variety of bug tracking system (e.g. Jira)
Continuous Integration / Continuous Deployment practices and tooling
Unit Testing and Test-Driven Development
Capability to architect and build complex solutions in software
Familiar with design patterns and practices
Excellent communication skills, both written and verbal
Self-manage tasks, time and expectations
Generous with time and knowledge; share and collaborate with others
Discuss work in both technical and business-impact terms
Typical Experience
5+ years of relevant software engineering experience; "relevant" being : Developing Internet-scale multi-user web / mobile / cloud-type software products
Applicable tertiary qualifications
About Us
Pushpay is a high-growth New Zealand SaaS business that is spread between offices in Auckland, NZ and the United States.
We help organisations and communities come together and stay connected through our suite of mobile apps, management software and giving technology.
Our teams work closely together to deliver value to our customers as the leading provider of mobile apps and giving technology to churches, schools, and nonprofits.
We love our culture.
If you join us, there will be lots of mutual respect, brainstorming, idea generations, blameless postmortems, brainfood learning sessions, and recognition for your accomplishments and impact on our product.
You will be heard, your opinion understood, your input valued, and your knowledge respected as you work with a team of high-caliber people with a drive to do-it-well.
Benefits
Family Oriented
: Paid parental leave policy offers primary & secondary caregiver leave, and no leave override for those returning to work after parental leave, meaning you'll be paid at your full rate for annual holidays
Training
: $3,000 annual training / conference allowance for personal growth
Hybrid Work Model
: Flexible hours and the option to work from home 2 days a week
Sick Leave
: Accrue automatically upon starting – no 6-month wait period
Volunteer Time Off
: 16 hours paid VTO per year, so you can give back to causes most meaningful to you
Unlimited snacks, drinks and coffee!
Employee Assistance Program (EAP)
Free annual flu shots
Fun social events throughout the year
Next Steps
If you're passionate about innovation and being part of a great team, and keen to work in a fast-paced and inclusive environment, we'd love to hear from you!
Please note :
To be considered for this vacancy you must either currently reside in New Zealand, or if currently offshore, be a New Zealand citizen, permanent resident or resident with valid travel conditions.
Please submit your resume / CV in PDF format to prevent formatting errors upon submission.
After applying, we highly encourage you to check your spam / junk folder regularly for communication from the Pushpay People team.
Please note that we do not accept applications from recruiters or agencies for this position.
#J-
Senior Software Engineer • Auckland, New Zealand