Software Engineer

Job Title: Software Engineer

Category: Technology

Location: CaringBridge Office

Organization Summary

Founded in 1997 with a mission to amplify the love, hope and compassion in the world, making each health journey easier, CaringBridge is the largest, oldest and most widely used social networking site for family and friends to communicate with loved ones during a health journey. Based in Minnesota, we are proud of our global reach and nonprofit status with nearly 90% of our funding coming from the people who have experienced the power of CaringBridge firsthand. Since our founding, more than half a million CaringBridge websites have been created and it’s become an indispensable part of many users’ lives. Every 7 minutes, a CaringBridge website is created for someone experiencing a health event.

Primary Objective of this Position

To analyze, develop, create and modify web-based software solutions to meet organizational needs, including solutions for product offerings and support for back-office needs.

Duties & Responsibilities

  • Develops software engineering effort on full range of applications (mobile, web and business intelligence) based on business needs and requirements.

  • Collaborates with business owners and subject matter experts to identify key business objectives relating to CaringBridge mobile, business intelligence applications and technology.

  • Reviews code and software module designs and components to improve quality and reuse.

  • Creates documentation to support the development of applications (requirements, design documents, etc.).

  • Creates unit tests for developed applications.

  • Researches and identifies application opportunities around performance, scalability and maintainability.

  • Provides leadership and guidance to software engineering team and others in the organization concerning operation or maintenance of software.

  • Provides back-up support for others in technology team as need arises.

  • Establishes and sustains interactive relationships with external vendors and contacts to result in favorable networks to support the current and future goals of the organization and to benchmark practices/results to maximize organizational effectiveness.

  • Stays current on market, competition and trends including tactics, field concepts and practices, applying them to strategies when applicable.

  • Keeps manager informed of important developments, potential problems and related information necessary for effective management. Coordinates/communicates plans and activities with others as appropriate to ensure a coordinated work effort and team approach.

  • Performs related work as apparent or assigned.

Experience & Qualifications

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill and/or ability required. Reasonable accommodations may be made to enable individuals to perform the essential functions.

  • Bachelor’s degree or equivalent experience in computer science, technology or related field.
  • 5-7 years of experience in computer science, technology or position of similar responsibilities.
  • Experience developing with web-based technologies:
    • Strong knowledge of OOP
    • Strong knowledge of Web Services, REST
    • Knowledge of Unit Testing and Test Automation practices
    • Knowledge of other programming languages: bash, python, java or go is desirable
    • Framework experience: Zend Framework 2 preferred
    • Experience with NoSQL or SQL. MongoDB preferred
    • Java, PHP, XML, JSON, HTML 5, CSS, JavaScript, jQuery
  • Experience with mobile development; iOS and/or Android preferred.
  • Experience with configuration management: Ancible preferred.
  • Experience with virtualization.
  • Experience with Continuous Integration preferred.
  • Experience working in high availability environments.
  • Experience working within an agile environment.
  • Experience with Version Control, GIT preferred.
  • Experience with Linux/Mac preferred.
  • Experience with smartphone development desirable.
  • Understanding of ETL concepts and tools is desirable.
  • Strong self-starter with a record of success.
  • Strong collaboration and teambuilding skills.
  • Excellent organizational and planning skills.
  • Ability to communicate effectively, both orally and in writing with personnel and outside contacts.

To Apply

To respond to this opportunity, please send your resume and salary requirements to:


Attention: HR
1715 Yankee Doodle Rd. Suite 301
Eagan, MN 55121