Full Stack Developer at GPS Group Peer Support #vacancy #remote

Full Stack Developer

Company Overview: GPS Group Peer Support (GPS) offers accessible, evidence-based, and trauma-informed mental wellness group support to individuals and communities during times of stress, challenge, and change. The GPS model incorporates mindfulness-based stress reduction, cognitive behavioral therapy, motivational interviewing, peer-to-peer support, psychosocial education, and other evidence-based modalities. It has been implemented in diverse populations including parents dealing with postpartum depression, residents of rural areas living with chronic conditions, people dealing with substance use disorder, refugees, and survivors of war. It can be delivered by mental health clinicians or trained, non-clinical workers with relevant lived experience. The GPS model is built on the core belief that humans can heal from hurt, trauma, generational exploitation, and genocide and that human attention is the greatest resource that we have. When we are released from the burdens of trauma and injury, we can change the course of life for ourselves, our families, our communities, and the world.

Job Purpose
To connect various tools, systems, and applications to enable seamless data flow. Design, develop, and maintain integration solutions that facilitate the exchange of data between different software platforms, ensuring smooth communication for our program participants. 

POSITION REQUIREMENTS

Please note that a background check is required for this position. By applying, you consent to undergo a thorough background investigation, including but not limited to criminal history, employment verification, education verification, and reference checks. Any offer of employment is contingent upon satisfactory results of the background check.

Tech Tools Experience (Some training provided)
Hands-on experience with HubSpot, Alchemer, Zapier, and database management software (Airtable preferred).

  • Strong preference for candidates with working knowledge of the following platforms:
    • HubSpot – updating contacts, managing contacts lists, data hygiene, creating reports/dashboards, email campaigns, and performance. 
    • Alchemer – creates surveys, provides basic reporting of results, and has skills in exporting and formatting data for client-facing reports .
    • Zapier – able to integrate Alchemer and HubSpot.
    • Zoom – setting up meetings, comprehensive understanding of audio and visual settings, creating breakout rooms, knowledge of how to manage host/co-host roles, and screen sharing. 
    • Google Suite – Shared Drives, Google Docs, Google Sheets, managing sharing permissions levels in alignment with program organizational structure and access needs.
    • Asana – creating and managing program project boards, maintaining program project templates, working knowledge of and strategic etiquette with task descriptions/comments/attachments.
    • Microsoft Office PowerPoint, Word, Excel.
    • Alchemer – creates surveys, provides basic reporting of results, and has skills in exporting and formatting data for client-facing reports .
    • Slack – is comfortable with instant messaging for collaboration as needed and is available on the platform for team communication during virtual office hours. 

Competencies and Education

  • Bachelor’s degree in computer science, Information Technology, or a related field preferred.
  • 3–5 Years of programming experience or a combination of programming and technical project management experience. 
  • Proven experience in software development, with a focus on integration and middleware technologies.
  • Proficiency in programming languages such as Java, Python, or JavaScript.
  • Strong understanding of integration patterns, protocols, and standards, including messaging formats (e.g., JSON, XML), protocols (e.g., SOAP), and data transformation techniques (e.g., XSLT, JSONata).
  • Hands-on experience with CRM (preferably HubSpot), Java, Alchemer, Zapier, and database management software (Airtable preferred). 

DUTIES AND RESPONSIBILITIES

System Integration : Develop robust and scalable integration solutions to connect disparate systems, applications, and databases.

Data Mapping and Transformation : Define data mapping rules and transformations to ensure compatibility and consistency between data formats across integrated systems.

Database Management and Creation : Organize, store, and manipulate data. Design and implement repositories for information storage and retrieval.

Create and Maintain CRM Workflow (HubSpot preferred)

Custom Scripting : Write custom scripts and code snippets to address specific integration requirements and handle complex data transformation logic.

Error Handling and Monitoring : Implement error handling mechanisms and monitoring tools to proactively detect and resolve integration issues.

Security and Compliance : Implement appropriate authentication, authorization, and data encryption measures to ensure integrated systems adhere to security protocols, privacy, and research standards.

Documentation and Testing : Comprehensively document integration processes, configurations, and workflows and conduct thorough testing to validate the functionality and performance of integration solutions.

Collaboration and Communication : Collaborate with cross-functional teams, including developers, business analysts, and system administrators, to gather requirements, prioritize tasks, and coordinate integration efforts effectively.

Continuous Improvement : Stay updated on emerging technologies, best practices, and industry trends related to integration and middleware development, and identify opportunities for optimization and enhancement within existing integration frameworks.

KEY SKILLS REQUIRED

  • Attention to Detail
    • Pays close attention to multiple aspects of work. 
    • Possesses a keen eye for detail in all job tasks undertaken, especially accurate data entry, and thoroughness when following instructions, reviewing documents, etc.
    • Consistently meets quality standards, identifying errors or inconsistencies.
  • Communication
    • Effectively conveys information and ideas to others by telephone, in written form, email, or in person.
    • Provides clear instructions and expectations. 
    • Able to gather (observe, listen, and receive) information from all relevant sources.
    • Excellent communication abilities.
  • Critical Thinking
    • Uses logic and reasoning to identify strengths and weaknesses of solutions, conclusions, or approaches to problems. 
    • Considers multiple perspectives and potential outcomes.
  • Judgment and Decision Making
    • Analyzes information, costs, and benefits, and evaluates results to choose the most appropriate action(s).
  • Organizational skills
    • Manages tasks, resources, time commitments and meets deadlines.
    • Balances competing demands (prioritizes) for optimal productivity and results.
    • Prioritizes, yet shifts when needed without losing original focus or “dropping the ball.”
    • Able to accurately follow outlined standard operating procedures (SOP) as outlined.
  • Project and Time Management 
    • Able to manage multiple projects at different stages efficiently and accurately.
    • Facilitates or makes necessary decisions to move projects forward.
    • Consistently meets milestones and deadlines.
  • Teamwork and Collaboration
    • Works effectively with others.
    • Willing to support team members to accomplish tasks and common goals.
  • Technology 
    • Data and spreadsheet savvy.

Data transformation Attention to details CRM JSON database-management Microsoft Office Communication Information technology (IT) Critical thinking zapier Security XML Full-Stack Developer XSLT HubSpot integration-patterns Slack Organizational skills protocols Python Continuous improvement SOAP JavaScript jsonata data-mapping Java Airtable Asana

Залишити відповідь