Job Description
This role is for someone who wants to use their skills as a software engineer within a Christian context, working for and enabling Bible-based organisations across the world to work more efficiently and increase their reach.
This is an opportunity to work remotely, as part of an encouraging team of believers who are passionate about serving Biblical organisations and helping them to fulfil their God-given visions.
As Software Engineer, you will be responsible for:
- designing, coding, testing, and documenting new software applications and
- analysing, maintaining, supporting, repairing or improving existing applications.
Features
- Start date: 1 October 2024.
- Gross salary: R600 per hour with a 25 hours per month minimum requirement, although more hours may be worked subject to budget approval.
- Fully remote with occasional requests to travel to in-person meetings; a couple of times a year at most.
- 10% of your total hours worked, or projected to be worked, is available to be claimed during leave per annum, subject to approval.
- 5% of your total hours worked, or projected to be worked, is available to you as sick leave or family responsibility leave per annum, subject to approval.
- Leave is accumulated at a rate of 2.5% of the annual total per quarter and rolls over for a maximum of four quarters.
- Part-time or full-time, with flexible working hours: Notional hours (hours actively concentrating on work) are tracked using a time tracking tool and a report is submitted at the end of the month.
- You are welcome to work any time during the day or night but being responsive to messages and occasionally being able to meet virtually during business hours (9am-4pm) to field requests and assist other team members is needed.
- Weekly team meetings take place virtually on Thursdays at 9am and other recurring meetings might be needed from time to time, depending on the project being worked on.
- Occasional after-hours help might be needed in an emergency situation. For example, if assistance is needed with a server that is down,
- For those residing in the Republic of South Africa, government-mandated deductions will be made; for example, pay-as-you-earn tax and unemployment insurance fund contributions.
- Those residing outside of the Republic of South Africa will be hired as independent contractors and will be responsible for their own tax planning.
Responsibilities
On the development side, you will work closely with cross-functional teams to understand requirements, develop solutions, and ensure the delivery of high-quality software products. Your work is likely to scale globally and have a positive impact on God’s people which reaches to the ends of the earth.
On the maintenance side, you will work with our team to grow in your understanding of our software products; namely, their codebases, how our products are hosted and configured on cloud infrastructure, how new instances of our products are started up, their development roadmaps, how to patch or update them, etc.
Specific responsibilities
- Being ready to learn and adopt the use of new technologies and programming languages. Our products span a number of different tech stacks, live on various cloud platforms, are written in various languages, etc.
- Write clean, scalable, and efficient code in various programming languages (e.g., Javascript, Python, Ruby, etc.).
- Collaborate with a manager, designer, and other developers in planning and carrying out work. For example, to define software requirements and specifications, to divide work, etc.
- Develop and maintain software applications, ensuring they meet performance, security, and quality standards.
- Debug and resolve software defects and issues.
- Perform code reviews and provide constructive feedback to peers.
- Stay up to date with emerging technologies and industry trends.
- Participate in the full software development lifecycle, including planning, development, testing, deployment, and maintenance.
- Document software designs, code, and processes.
- Work with cloud infrastructure setups to maintain, improve, increase their efficiency, reconfigure them, etc.
Qualifications
- This position does not require formal qualifications in Computer Science or Software Engineering but may be beneficial (see below)
- Proven experience as a Computer Programmer/Developer/software engineer or similar role.
- Proficiency in one or more programming languages (e.g., Javascript, Python, Ruby, etc.).
- This position does not require prior experience working with cloud infrastructure setups but having some is a significant benefit.
- A living relationship with the Lord Jesus and willing to share your testimony thereof.
- Uncompromising honesty and transparency when it comes to reporting on hours, work completed etc.
- As a fully remote worker, self-discipline is required. This includes the ability to:
- self-start,
- self-motivate,
- work to a high standard without constant oversight,
- independently prioritise issues on a backlog and continue to work through them when immediate demands have been met,
- As a fully remote worker, you will not have the community and accountability which may have come from working in an office. Therefore, faithful membership of a Bible and gospel-preaching church is important.
Application process
- Please send us an introduction to yourself to moc.h1725891248cetev1725891248itacu1725891248de@ec1725891248iffo1725891248.
- Also, attach information about your experience and qualifications:
- List previous projects you have worked on with:
- What you contributed specifically
- What you learned
- Successes.
- Failures. Please do not hesitate to include this since these are often the best learning experiences.
- List any formal or informal certifications or degrees, if any. Please include an explanation of the benefit you derived from each qualification, if any.
- List any programming language(s) you are familiar with.
- Recount any experience with cloud infrastructure setups (e.g. Azure, AWS, Digital Ocean, Google Cloud Services etc.), if any.
- Give a brief summary of your testimony as a believer.
- Give brief details about the church you attend and how you participate.
- List previous projects you have worked on with:
- If we believe you might be a fit for the role we will contact you for a virtual interview.
- A straightforward programming test will be conducted.