Senior Software Developer (Full Stack)

Christian Care Ministry2 months ago
Raleigh, NC, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

At Christian Care Ministry, the Senior Software Developer (Full-Stack) is responsible for designing, developing, deploying, and maintaining innovative software solutions that power CCM’s web portals, business applications, and back-office systems. Actual base pay will be determined based on a candidate’s work location, skills, experience, and education. Compensation: $101,000 - $146,000. Candidates must be living in or willing to relocate to an eligible state (AL, AZ, CO, FL, GA, IL, IN, KY, MO, NC, OH, OK, SC, SD, TN, TX, VA, WI, or WV).

At our core, we believe in connecting people to a Christ-centered community wellness experience. Our team shares a commitment to our Statement of Faith and serves our Members with excellence and humility.

Key Responsibilities

  • Analyze, design, program, debug, and modify complex software enhancements and features across local, cloud-based, and networked applications.
  • Apply professional concepts to creatively and effectively resolve issues in line with company objectives.
  • Actively participate in Scrum ceremonies and contribute to building software solutions based on team backlogs.
  • Collaborate with team members and other IT functions to ensure best practices are used throughout development.
  • Execute and promote development standards, including writing clear code, automated tests, and documentation.
  • Review and approve merge/pull requests while serving as the technical owner for developed code.
  • Analyze technological trends, proposing improvements and innovations as appropriate.
  • Implement features in multi-tenant, distributed applications using enterprise patterns such as CQRS and Event-Driven Architecture.
  • Build and maintain scalable features within our core platform services while upholding CCM’s Christian values.
  • Perform other duties as assigned.

Required Qualifications

  • Bachelor’s degree in Software Engineering, Computer Science, or a related field.
  • 10-12 years of professional software engineering experience.
  • 5+ years of experience with TypeScript in both front-end and back-end contexts.
  • 5+ years of experience working with React and modern front-end build tools (experience with Vite preferred).
  • 5+ years of Node.js development experience, with strong preference for the NestJS framework.
  • 5+ years in PostgreSQL database development/deployment, including experience with JSONB for semi-structured data.
  • Proficiency in RESTful API design, event-driven systems, and working with message brokers like RabbitMQ.
  • Experience with cloud platforms (Heroku, AWS, GCP, or Azure) and standard SDLC, lean, and agile practices.
  • Proficiency with revision control (Git, GitLab) and modern build tools.
  • No supervisory responsibilities are associated with this role.
  • Must be at least 18 years of age at the time of hire.

Benefits & Perks

  • 100% paid Medical for employees/99% for family
  • Generous employer Health Savings Account (HSA) contributions
  • Employer-paid Life Insurance (3x salary) and Long-term Disability Insurance
  • 6 weeks of paid parental leave for both mom and dad
  • Dental plans with two options to choose from
  • Vision, Short-term Disability, Accident, Critical Illness, and Hospital Indemnity coverage
  • 401(k) with up to 4% match on ROTH or Traditional contributions
  • Generous paid time off and 11 paid holidays
  • Wellness plan including financial, occupational, mental/spiritual, and physical health incentives (up to $50/mo)
  • Employee Assistance Program with no-cost, in-person mental health visits and employee discounts
  • Monetary Anniversary and Birthday Awards Programs

Required Skills

CI/CD
RabbitMQ
Agile
Kubernetes
Docker
CQRS
React
PostgreSQL
Git
TypeScript
Vite
Event-Driven Architecture
NestJS