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