Senior Software Developer (Full-Stack)Christian Care Ministry (Medi-Share)
Christian Care Ministry
Our vision is to create an authentic Christian community which reflects the love of Christ.
Our mission is to connect and equip Christians to share their lives, faith, talents and resources with others.
Summary
The role of Senior Software Developer (Full-Stack) is to design, plan, develop, configure, document, deploy, troubleshoot, and maintain software applications and services for use in Christian Care Ministry's (CCM) web sites/portals, business applications, and back-office systems. The Sr. Software Developer will be tasked with production and maintenance of custom code in a variety of languages based on best-fit to the solution/application.
The Sr. Software Developer will design software solutions as per business requirements, including data modelling, optimization, and troubleshooting; according to CCM's SDLC processes. Responsibilities include: analyzing design requirements, research, new development, unit testing, performance testing, security, code promotion/review, re-factoring, and maintenance of software products.
The Sr. Software Developer will have extensive experience in several areas of our current technology stacks (JavaScript, React/Redux, React-Native, Node.js, .NET, SQL/Postgres, REST APIs, Okta IDM) to help deliver our next generation of innovative applications and solutions for healthcare and community.
The Fellowship of the Believers
Based on James 5:13-16, every staff member will be expected to participate and/or lead prayer with internal and external customers when appropriate. (Because this will take place during the workday, these opportunities are included in the calculation of hours worked).
Essential Duties and Responsibilities
Analyzes, designs, programs, debugs, and modifies complex and diverse software enhancements and features used in local, networked, cloud-based, or Internet-related computer programs
Applies complex professional concepts and company objectives to resolve issues in creative and effective ways
Actively participates as a developer on a Scrum team, building software solutions according to team backlog
Effectively collaborates with team members to achieve a shared goal
Executes and promotes development standards, including writing readable code, automated tests, and documentation
Collaborates with other developers within the development teams to ensure best methods and techniques are used in development
Ensures merge/pull requests are reviewed and approved
Serves as technical owner for code written, including executing development standards for their code within applications/systems
Analyzes technological trends and proposes formal recommendations for improvement when appropriate
Engages and shares knowledge with other functional areas of IT as well as business users as an ambassador for the software development team
Keeps job knowledge up-to-date by studying new development tools, programming techniques, and computing equipment; participating in educational opportunities, reading professional publications, maintaining personal and professional networks, and participating in professional organizations
All other duties as assigned
Core Competencies/Demonstrable Behaviors
Communicates effectively - Developing and delivering multi-mode communications that convey a clear understanding of the unique needs of different audiences
Manages complexity - Making sense of complex, high quantity and sometimes contradictory information to effectively solve problems
Nimble learning - Actively learning through experimentation when tackling new problems, using both successes and failures as learning fodder
Tech savvy - Anticipating and adopting innovations in business-building digital technology applications
Optimizes work processes - Knowing the most effective and efficient processes to get things done, with a focus on continuous improvement
Education and/or Experience
BS in Software Engineering, Computer Science, or related degree required
10-12 years of professional software engineering experience required
5+ years working with front-end web technologies: HTML, CSS, JavaScript, React/Redux, WebSockets
5+ years working with server-side languages
5+ years in database development/deployment (SQL Server or Postgres)
3+ years with Node.js development experience, preferred
C#/ASP.NET experience, preferred
Experience working with Mulesoft Anypoint, preferred
Experience working with Salesforce, preferred
Experience working with IDM platforms (Okta, Auth0), preferred
Familiarity with container technologies (Docker) and microservices architectures, preferred
Experience working with NoSQL databases, preferred
Experience in enterprise software development environment, preferred
Experience with Ruby on Rails, preferred
Supervisory Responsibilities
This job has no supervisory responsibilities
- React/Redux•5 - 8 years
- Node.js•3 - 6 years
- SQL/PostgreSQL•5 - 8 years
- Problem Solving•Good - Excellent
- Collaborative Teamwork•Good - Excellent
- C#/.NET•2 - 5 years
- RESTful API Design•3 - 6 years
- Continuous Learning•Good - Excellent








