Build and evolve the technology landscape for the company s platform
Own the entire full-stack features sets including definition, design, and development
Ensure attention to detail and a commitment to high-quality, stable deliverables
Develop and execute against both short and long-term roadmaps
Make effective trade-offs that consider business priorities, user experience, and a sustainable technical foundation
Take full ownership of critical components of the platform and ensure that the targets are met
Develop scalable software solutions based on business requirements and supported technology architecture
Actively engage in development activities associated with developing new solutions and refining current solutions
Mentor and coach new and experienced software developers
Build and deploy features from end to end of the product life cycle, such as - requirements gathering, solution design, development, testing, support, and maintenance
Develop loosely coupled solutions that are scalable, testable, modularized, and reusable
Appropriately manage priorities, dependencies, scope, dates, and deliverables
Represent a long-term perspective on the technical landscape
Develop new documentation, doc standards, technical procedures, user guides, and operational workflows
Lead the deployment, support, and monitoring of software across test, integration, and production environments
Job Requirements:
Bachelor s/Master s degree in Computer Science (or equivalent experience)
5+ years of experience building large scale, user-facing websites, and applications
Extensive product knowledge and production experience developing scalable software with MongoDB, Elasticsearch, Typescript, React, and PostgreSQL
Experience with Ruby and AWS is nice to have
Must be comfortable working in a containerized environment using Docker and Kubernetes
Demonstrable experience in successful software project delivery, driving technical efforts, and experience with a variety of development tools and technologies
Must have advanced cloud distributed knowledge both conceptual and hands-on implementation
Experience with synchronous and asynchronous processing of highly available and resilient applications
Working knowledge of an ORM such as Mongoose or Prisma is nice to have
Must be an experienced engineer who is passionate about making an impact through technology