
Website Jesus Film Project
Senior Software Developer – Tandem Ministries (Jesus Film Project)
Empower the Mission of Evangelism & Discipleship Through Digital Tools
About Us
Our mission is to develop innovative digital tools that empower the mission of evangelism and discipleship to allow everyone, everywhere to experience and follow Jesus. As a Christian ministry, all our roles are faith-based and require a personal commitment to the Christian faith.
Position Summary
The Senior Software Developer will play a key role in designing, developing, and maintaining digital products that support the mission of the Jesus Film Project as well as give architectural considerations to the systems we own and build. This role involves solving complex technical challenges, leading and collaborating across teams, and ensuring high-quality software development aligned with our mission.
Key Responsibilities
Software Development & Engineering
- Design, develop, test, and maintain high-quality software solutions.
- Write clean, maintainable, and efficient code while following best practices.
- Troubleshoot and resolve technical issues related to code, data, and integrations.
- Perform unit and system testing on personal and team-developed code.
- Develop and optimize moderately complex functions and modules.
- Participate in all phases of the software development lifecycle, from planning to deployment.
Technical Leadership & Collaboration
- Guide and mentor junior engineers, providing technical training and support.
- Collaborate with cross-functional teams to define project scope and objectives.
- Participate in technical discussions, brainstorming, and problem-solving sessions.
- Assist in integration efforts, external interface development, and system improvements.
- Work on other work related duties as needed to support shared initiatives.
Quality Assurance & Documentation
- Write and maintain comprehensive documentation for code, logic, testing, and system changes.
- Analyze and debug code, identifying and resolving software defects.
- Follow established standards and best practices for software development and deployment.
- Apply technical standards and principles, such as change and release management.
- Prepare flowcharts, diagrams, and technical documentation to support development work.
Continuous Learning & Innovation
- Stay updated on emerging technologies and industry trends to enhance product development.
- Adapt to changing project requirements and prioritize work effectively.
- Explore new tools and methodologies to improve development processes.
Tech Stack:
Our tech stack consists predominantly of TypeScript, React, Material UI, Apollo GraphQL, PostgreSQL, and Prisma
Requirements
Education / Experience:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience in a related field)
- 5+ years of work experience in software development of increasing complexity, or an equivalent combination of further education and work experience.
- Experience in a non-profit or mission-driven organisation is a plus. Familiarity with Christian ministry environments can be beneficial.
Technical Skills & Knowledge
- Proficiency in designing scalable, efficient, maintainable applications.
- Advanced knowledge of programming languages, system design, and best practices.
- Ability to troubleshoot, analyze code, and optimize performance.
- Experience with software engineering principles, system analysis, version control, and change management.
- Familiarity with our tech stack is a plus.
- Familiarity ministry-focused digital applications is a plus.
Soft Skills
- Strong communication, collaboration, and leadership skills.
- Ability to work independently while supporting and mentoring a team.
- Willingness to learn and teach
- Write clear and concise documentation.
To apply for this job email your details to charles.joh@tandem.org.nz.