Software Engineer

Software Engineer

Software Engineer

Back to All Jobs

Job Description

Other Ministries - Full-time

Position Summary:

Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team.

 

Essential Functions:

  1. Develop and maintain software solutions to meet business needs. This includes integrating equipment/technology of assigned system with programming for overall system improvement.
  2. Update, repair, modify, and expand existing software solutions and work with the Solution Architect.
  3. Perform routine tasks in a timely manner, ensuring that all tasks are tested for quality and accuracy.
  4. Monitor running software solutions; troubleshoot issues as they arise.
  5. Assist in the integration and interfaces of software solutions with other business processes and systems.
  6. Find new opportunities to integrate systems and automate processes while asking the appropriate questions from business owners.
  7. Apply the theories and principles of computer science to create, test, and evaluate software applications and systems.
  8. Stay current with changes in software development trends, technology, and new areas of specialization.
  9. Ensure that all affected work teams are involved in and informed about changes to the various systems/applications and trained/educated on the features/modifications of the assigned systems.

 

Study or Knowledge and Experience:

  • Bachelor’s Degree in Computer Science or Computer Information Systems or related field. 2 years’ experience 
  • Strong organizational and project management skills.
  • Proficiency with fundamental front-end languages such as HTML, CSS, and JavaScript.
  • Familiarity with JavaScript frameworks such as Angular JS, React, Vue etc.
  • Proficiency with server-side languages such as Typescript, Python, Ruby, Java, PHP, and .Net.
  • Familiarity with database technology such as MySQL, Oracle, or any NoSQL Database.
  • Excellent verbal communication skills.
  • Good problem-solving skills.
  • Attention to detail
  • Exposure to Mobile technologies preferred (Native)
  • Open to working with Global Teams and Culture.
  • Strive to live a life consistent with Biblical principles and demonstrate continued growth and spiritual development.

 

Internal Work Environment:

  • Frequent communication with users and teams throughout the organization.
  • Requires team-based collaboration on software projects
  • Requires complex and technical communication in both verbal and written form.

 

External Communication Requirements:

  • Requires complex and technical communication in both verbal and written form.

 

Leadership Responsibilities:

  • Recommend new technologies and best practices related to application functionality and performance, related services, etc.

 

International Responsibilities:

  • Requires communication and coordination with teams around the globe.

 

Stewardship of Resources:

Decisions made could have a significant impact on the budget.

 

Miscellaneous:

  • May require (< 10%) international travel to facilitate development projects. 
  • Required to be on call as needed 
  • Our Daily Bread Ministries is a nondenominational nonprofit with staff and volunteers across the globe and resources distributed in 150 countries and in more than 50 languages. As a global ministry faithful to biblical principles, our commitment to diversity is reflected in our ministry’s mission, vision, values, and ethos.

 

Our Daily Bread strives to embody a Biblically based commitment to Diversity and Inclusion

Apply Now