TypeScript/Node.js Engineer

About the Product

Glorify is a fast-growing business on a mission to become the world’s largest digital platform for the 2.5 billion Christians worldwide. Our app utilizes bite-size readings, meditations, music, and gamification techniques to enable people to spend daily time with God. We offer guided worship routines, curated content, and a world-class user experience.

We emphasize that you don’t need to be a Christian to work here. You do however need to share our passion in striving for excellence in everything we do. Our main focus is on growing a fantastic team who puts the needs of our users first.

Stack:

native Android (Kotlin) and iOS (Swift) mobile clients. The backend is currently a monolithic MEAN stack (Node.js, Express, MongoDB) that is deployed on ElasticBeanstalk in AWS. We have an internal admin dashboard that is written in Javascript/Angular. We will be migrating the backend into a microservices architecture over time and in alignment with our product roadmap.

The Role

  • This is a generally full-stack role and will be principally responsible for implementation of a variety of technical components including API’s, backend services, and web-based UI’s.
  • You will collaborate closely with other members of the engineering and product teams to deliver world-class capabilities throughout the Glorify ecosystem.
  • Your work will support feature development, continuous technical improvements and evolution of our stack to align with business and user scale.
  • We believe in development as a craft, and are looking for avid technologists who can apply their skills toward building sustainable software solutions.
  • We are looking for smart people who get things done – strong critical thinkers who are execution-oriented and understand that “shipping is a feature”.

Key Responsibilities

  • Support and improve current systems
  • Work closely with cross-functional development personnel to build high-value features for our users
  • Work with client developers to design and implement effective and efficient APIs
  • Work with designers, product managers, and other developers to implement highly usable web-based features
  • Develop, test, deploy, and operate key services and APIs
  • Ensure solutions and systems are performant and provide a high-quality user experience
  • Help establish, codify, and champion coding standards and best practices
  • Collaborate with other developers through pair programming and code reviews
  • Participate in and champion continuous improvement of development processes, standards, and tooling
  • Ensure the technical and functional quality of solutions.
  • Build and maintain automated unit, integration, performance, and load tests where appropriate
  • Evaluate and recommend new technologies
  • Work in a collaborative agile development environment

Preferred Experience

  • 5+ years of professional hands-on experience, especially in early-stage/young start-ups
  • Programming experience with Node.js
  • 2+ years experience with TypeScript
  • Experience building web UI features using React is a huge plus
  • Proficient understanding of Microservices and cloud-native architectures and deployment patterns
  • Experience designing REST and GraphQL APIs.
  • Familiarity with Open-API/Swagger standards
  • Strong data modeling skills. Solid understanding and hands-on experience with RDBMS (MySQL, Postgres, etc.) and NoSQL (MongoDB, Dynamo, etc.) databases.
  • Experience with the AWS ecosystem (VPC, IAM, ALB/ELB, EC2, S3, RDS, etc.)
  • Bonus Points for:
    • Experience with containerized environments (Docker, ECS/ECR, EKS).
    • Understanding of event-driven architectures.
    • Hands on experience with Kafka
  • Strong customer focus and empathy – passionate about providing value for internal and external customers
  • Experience working in an agile development environment
  • BS/MS in Computer Science or equivalent experience is a huge plus

Benefits

  • We’re welcome new ideas and allows you to make an immediate impact on the team
  • Flex PTO for any reason, including sick days (no specified limits), flexible work schedule;
  • Personal laptop;
  • Trainings, certifications, conferences;
  • Private health insurance coverage;
  • Remote work;

Apply
for this position

Apply for this position

Drop files here or click to uploadMaximum allowed file size is 32 MB.
Allowed Type(s): .pdf, .doc, .docx