Careers

Senior Engineer, Back-end (India)

Our Engineering team ensures Code and Theory delivers scalable, high-performance, web applications that delight users. We always strive to balance the demanding nature of working on cutting-edge technologies with the real-world demands of high-performance web applications. Working in collaboration with our multi-disciplinary engineering, design, and quality assurance teams, you will build software that solves real-world problems for incredible clients.

Our Back-end Engineers partner with our cross-functional teams to identify and implement innovative technologies that ensure server-side applications are robust, secure, efficient, and drive business growth.

WHAT YOU’LL DO

  • Design, develop, and maintain RESTful APIs and microservices using Python and Node.Js frameworks such as ExpressJS, Flask, or Django
  • Deploy, manage, and scale backend services on cloud platforms such as AWS, GCP, or Azure
  • Work with NoSQL databases like MongoDB or relational databases like PostgreSQL and MySQL
  • Use ORM libraries like SQLAlchemy for Python or TypeORM for JavaScript to design efficient data models and optimize queries
  • Design and implement microservices architecture to ensure scalability and reliability of backend systems
  • Utilize Docker for containerization to ensure consistency across development, testing, and production environments
  • Work with any Content Management System (CMS) to integrate and manage backend services
  • Collaborate with frontend developers, designers, and other stakeholders to ensure seamless integration and delivery of features
  • Write clean, maintainable, and well-documented code following best practices in software engineering

WHAT YOU’LL NEED

  • 4+ years of professional experience in backend software development
  • Strong proficiency in JavaScript and Python and experience with ES6+ features in JavaScript
  • Experience with TypeScript for building robust, maintainable code
  • Strong proficiency in Node.js and experience with Node.js frameworks like ExpressJS, NextJS, etc.
  • Experience with Python backends and frameworks like Flask or Django
  • Experience working with any Content Management System (CMS) with Headless implementation
  • Strong experience in configuring and integrating with SSO platforms like Okta
  • Strong experience in designing and implementing GraphQL APIs
  • Proficiency in designing and developing APIs
  • Experience with NoSQL databases like MongoDB or RDBMS like MySQL
  • Hands-on experience with ORMs like SQLAlchemy or Sequelize/TypeORM
  • Experience with Nginx and Gunicorn in Python deployments
  • Hands-on experience with at least one cloud platform (AWS, GCP, or Azure)
  • Knowledge of microservices architecture and best practices
  • Experience with CI/CD pipelines and automation tools
  • Experience in optimizing transaction workflows
  • Experience with caching and performance tuning
  • Experience collaborating effectively within an agile development environment
  • Solid foundation in building scalable and performant systems
  • Able to mentor junior engineers and contribute to technical decision-making
  • BS or MS in Computer Science or equivalent
  • Excellent communication and interpersonal skills

NICE TO HAVE

  • Understanding of serverless architecture
  • Knowledge of Kubernetes for container orchestration
  • Experience with Docker for containerization
  • Experience using data streaming solutions (Redis, Kafka etc.)
  • Experience with Machine Learning (ML) and Artificial Intelligence (AI)
  • Exposure to cross-functional teams (Design, Product Management, QA, etc.)

ABOUT US

  • Tues, 2:30 pm ET: Internal call with Randal + Torie, Barrett, Matt
  • Tues, 4:30 pm ET: Client call with Randal + Torie, Barrett, Matt
  • Client wants one more call with Randal later in the week (Wed-Fri) but I'm waiting to hear their availability