Applications Developer

Grand Rapids, Michigan
Information Services
10-28-2019
Our Daily Bread - Grand Rapids
Depends on Experience  Hourly
Full Time
First Shift

Position Summary:

  1. Lead, mentor and inspire fellow team members
  2. Help build complex, scalable fast systems and services using modern technology and methodologies
  3. Facilitate difficult conversations between disparate technical and business perspectives balancing short term needs versus setting up the ministry for long term success with an eye towards limiting the buildup of technical debt
  4. Capturing and analyzing data to improve system capabilities
  5. Building fault-tolerant systems that can process millions of requests per day and have the ability to enhance processes within the system through analysis, tracking and automation.
  6. Develop, create, and modify our complex application software for areas such as, website, email/communication systems, warehouse management, marketing, mobile, order management, customer service, pricing, promotions, and integration of catalog data.

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.
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.

Additional Factors:

  • Assist and support the other IS groups in various software, database, and server maintenance activities.
  • Flexible schedule required
  • On call to support assigned systems

Study or Knowledge and Experience:

  • Bachelor’s Degree in Computer Science or Computer Information Systems 
  • Two to Three years desired of software development experience in a multi-user, enterprise, distributed, data-driven, and collaborative team environment with modern application development technologies.
  • Familiarity with SCRUM, Agile, and DevOps methodologies.
  • Should possess strong analytical and troubleshooting skills.
  • Proficiency with object-oriented programming and structured programming techniques.
  • Proficiency with Web/Internet technologies (Backend and front-end languages, database engines, server software and configuration)
  • Proficiency with desktop/client-server technologies (Backend and front-end languages, database engines, server software and configuration)
  • Experience with Content Management (CMS), Ecommerce, CRM, Warehouse Management (WMS), Supply Chain, or similar frameworks / technologies and enterprise systems.
  • Working knowledge of distributed software architecture, Linux & Windows server environments, and version control software.
  • Must have good communication and teamwork skills.
  • Must be self-disciplined in managing workload and assignments.
  • 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.
  • May require (< 10%) international travel to facilitate development projects.

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