Senior Software Development Engineer
About the Role
Delivering business value by designing and developing high-quality software in a highly collaborative environment. Raising the quality, and velocity of other team members.
What You'll Do
- Develop tools and applications by producing clean, efficient code
- Produce value to the business by regularly shipping robust, high quality features into the production environment
- Review and debug code
- Understand and exhibit the company's core values
- Communicating progress, blockers and risks
- Identify problems and risks in your own and others’ work. Suggest improvements to design and approach
- Be aware of, and contribute to refining, the engineering "lore and custom" (aka. culture, policies, and procedures)
- Identify, prioritise and execute tasks in the software development life cycle
- Take the initiative to identify and/or fix issues before being assigned them
- Recruitment of new engineers (sales pitch, technical screens)
- Automate tasks through appropriate tools and scripting
- Be highly aware of the profound security and compliance ramifications of the nature of our business (specifically our PCI compliance requirements)
- An active contributor to a Pushpay guild
- Develop high-quality software design and architecture
- Break down larger pieces of work into small, well-scoped pieces for other team members
- End-to-end responsibility on features of increasing complexity
- Coaching & mentoring more junior or new engineers unfamiliar with the tech or processes to not only understand what they are doing, but also why they are doing it.
- You will be expected to be involved in the development of software and tooling (code, algorithms, designs, processes and practices)
- You are expected to work with Engineers, Quality assistance, Product and other parts of the business to review requirements and proposed solutions, and provide input into those processes (which may include, but is not limited to, ideation, algorithms, processes and feature design)
Key Skills
- Strong passion for developing new software that is scalable and incredibly user-friendly
- Fastidious in your pursuit of the best user experience possible
- Keep an eye on industry trends and technology and bring new ideas to the table
- Practical commercial knowledge of, and high proficiency with:
- Microsoft ASP.NET, C#, .Net core, or NodeJS
- An ORM, e.g. Lightspeed, Entity Framework or nHibernate.
- Relational Databases, e.g. MS SQL, PostgreSQL
- NO-SQL Databases e.g. DynamoDB, MongoDB
- Front-end skills (HTML, CSS, JavaScript, Typescript).
- 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
- Messaging Frameworks, e.g. RabbitMQ, SQS, Kinesis
- Distributed Systems e.g. microservices
- Capable of architecting and building complex solutions in software
- Familiar with design patterns and practices
- Excellent communication skills, both written and verbal
- Self-manage your tasks, time and the expectations you have set
- Generous with your time and knowledge, sharing and collaborating with others
- Discusses 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 organizations 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
We have a passion for making all employees feel supported. In addition to having a genuine interest in helping you do your best work and drive your career, we offer:
- Family Oriented: As our Pushpay family grows, we understand yours may too. Our paid parental leave policy offers primary & secondary caregiver leave, and we also have 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: We aim to offer a healthy work/life balance with flexible hours and the option to work from home 2 days a week
- Sick Leave: You'll automatically start accruing this 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
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 off-shore, 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.
Create a Job Alert
Interested in building your career at Pushpay? Get future opportunities sent straight to your email.
Apply for this job
*
indicates a required field