

The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Responsibilities
- Develop quality software and web applications
- Analyze and maintain existing software applications
- Design highly scalable, testable code
- Discover and fix programming bugs
Qualifications
- Bachelor's degree or equivalent experience in Computer Science or related field
- Development experience with programming languages
- MongoDb database or relational database skills

About All Indian IT Services LLP
About
Connect with the team
Similar jobs

Job Overview:
We are seeking a Senior Backend Developer with 5+ years of hands-on experience in Node.js and Python, strong TypeScript knowledge, and advanced skills in AWS cloud services. You will lead backend engineering efforts and provide architectural and client-facing solutions, especially for international clients in the USA, UK, and Australia.
The ideal candidate must be deeply skilled in data structures, object-oriented programming, system design, and authentication standards (OAuth, SAML, etc.). This role also includes team leadership, cloud-native solution architecture, and direct client interaction for translating business requirements into technical deliverables.
Responsibilities:
- Design, build, and maintain scalable backend systems using Node.js (TypeScript) and Python
- Architect and implement cloud-based solutions on AWS and optionally on other cloud providers (GCP/Azure)
- Develop, secure, and integrate APIs (REST, GraphQL, SOAP) and WebSocket services
- Lead the backend development team: code reviews, mentoring, and enforcing engineering best practices
- Work directly with clients from USA, UK, and Australia to gather requirements and present solutions
- Implement authentication and authorization mechanisms (OAuth 2.0, SAML, JWT, custom auth flows)
- Follow design principles and OOP patterns to ensure code scalability and maintainability
- Apply strong understanding of data structures and algorithms to optimize backend performance
- Create and manage infrastructure components such as:
- IAM, EC2, S3, RDS, Lambda, CloudWatch
- SQS, SNS, ElastiCache, Route53, API Gateway
- VPCs, NAT Gateways, Internet Gateways, ALB/NLB
- Use Docker and Kubernetes (EKS preferred) for containerization and orchestration
- Integrate with relational and non-relational databases including MySQL, PostgreSQL, SQL Server, MongoDB, DynamoDB
- Implement search capabilities using Elasticsearch
Required Skills:
Programming & Architecture:
- Strong in Node.js (TypeScript) and Python
- Deep knowledge of data structures, algorithms, and system design
- Expert in object-oriented programming (OOP) and design patterns
- Experience with software architecture and microservices
Authentication & Security:
- Deep understanding of OAuth 2.0, SAML, JWT, API key, and custom authentication mechanisms
- Experience implementing secure, scalable identity & access controls
Cloud Infrastructure (AWS):
- Hands-on with full stack of AWS: IAM, EC2, S3, RDS, Lambda, CloudWatch, SQS, SNS, ElastiCache, VPC, NAT Gateway, ALB/NLB, Route53, API Gateway
- Proficiency with Docker, Kubernetes, and cloud-native CI/CD pipelines
Databases & Search:
- SQL: MySQL, PostgreSQL, SQL Server
- NoSQL: MongoDB, DynamoDB
- Search: Elasticsearch
APIs & Integration:
- REST, GraphQL, SOAP, WebSockets
Soft Skills:
- Excellent English communication (verbal, written, presentation)
- Experience working with international clients (USA, UK, Australia)
- Strong problem-solving and solution architecture skills
- Able to lead a team and deliver client-ready solutions independently
Preferred Qualifications:
- AWS Certified (e.g., Solutions Architect or DevOps Engineer)
- Experience with hybrid or multi-cloud environments
- Exposure to CI/CD tools, monitoring, logging, and performance tuning
What We Offer:
- Global exposure with direct client interaction
- Strong engineering culture with mentorship and learning opportunities
- High-impact projects with modern cloud-native architecture


What we are looking
- You must have experience in Python, including development of microservices using flask/fastapi/sanic.
- You hold knowledge of at least one Python web frameworks
- You have experience in NoSQL databases such as MongoDB
- You are familiar with relational databases and unstructured data.
- You are familiar with some ORM (Object Relational Mapper) libraries.
- You have prior exposure to code versioning tools such as Git.
- You understand fundamental design principles behind a scalable application
Good to have
- Experience in cloud services such as AWS
- Knowledge of user authentication and authorization between multiple systems, servers, and environments
- Understanding of the threading concepts in Python and multi-process architecture
What you'll do
- Create database schemas that represent and support business processes
- Integrate multiple data sources and databases into one system.
- Develop and integrate RESTful APIs and services for business use cases
- Perform unit and integration tests on developed modules
Experience: 6 to 10 Years
Must have:
- Experience in leading teams and handling communication among engineers and product managers,and have worked with mobile teams and product teams.
- Experience working on RFC documentation.
- Experience in architecting the software, estimating tasks, breaking down into subtasks, prioritizing tasks as per need, and timely delivery.
Responsibilities:
- Designing and developing mobile-first applications.
- Creating and maintaining clean and clear front-end code and backend APIs for our web and mobile applications.
- Automation and Deployments of builds - Frontend and Backend.
- Application Performance And Error Monitoring and Automation
- Maintaining excellent test coverage for our code base.
- Follow best practices while reviewing pull requests
- Working with our shared services and field teams to identify application bottlenecks and make relevant architectural decisions.
- Working with our front-end application developers to optimize performance across our system.
- Designing administrative tools for our shared services and business development teams
- Constantly optimizing our code bases with an eye for modularity and legibility.
- Writing documentation for our external and internal APIs.
Requirements:
- Strong understanding of RESTful JSON web API design principles.
- Demonstrable experience with NodeJS, Express. JS, PostgreSQL, MongoDB
- Familiarity with popular NodeJS packages (e. g. express, socket-io).
- Must have experience with test driven development(TDD).
- Experience in JavaScript development.
- Experience in backend web development.
- Containerisation experience working with Docker/ Kubernetes/ Docker Swarm
- Familiarity with multiple additional programming languages/stacks.
- Experience with NoSQL databases, ideally MongoDB.
- Experience with RDBMS databases like MySQL/PostgreSQL.
- An excellent understanding of distributed systems and their tradeoffs.
- Excellent documentation skills.
- Ability to clearly articulate technical problems, design and implementation choices to a broad range of stakeholders (e. g. sales team, users, security experts).
- Experience working with web sockets.
- Familiarity with the AWS stack.
- Experience in application security testing.
- Familiarity with client-side JavaScript frameworks and best practices.
- Familiarity with CI/CD Pipeline.
- Contributions to open source communities.
Perks and Benefits
- Work from anywhere
- Competitive salary and bonus program
- Annual company retreats to fantastic places
- Unlimited Vacation Policy
- Great healthcare coverage
- Professional development allowance
- Internet Allowance
- Customised CMMversary rewards on your 1,3,5,7 and 10-year work anniversaries
- Career Enablement – We meld your upskilling initiatives with organization’s strategic planning
- Take your Birthday Off
Node.js Developer Responsibilities:
- Developing and maintaining all server-side network components.
- Ensuring optimal performance of the central database and responsiveness to front-end requests.
- Collaborating with front-end developers on the integration of elements.
- Designing customer-facing UI and back-end services for various business processes.
- Developing high-performance applications by writing testable, reusable, and efficient code.
- Implementing effective security protocols, data protection measures, and storage solutions.
- Running diagnostic tests, repairing defects, and providing technical support.
- Documenting Node.js processes, including database schemas, as well as preparing reports.
- Recommending and implementing improvements to processes and technologies.
- Keeping informed of advancements in the field of Node.js development.
Node.js Developer Requirements:
- Bachelor's degree in computer science, information science, or similar.
- At least 4 years' experience as a Node.js developer.
- Extensive knowledge of JavaScript, web stacks, libraries, and frameworks.
- Knowledge of front-end technologies such as HTML5 and CSS3.
- Superb interpersonal, communication, and collaboration skills.
- Exceptional analytical and problem-solving aptitude.
- Great organizational and time management skills.
- Availability to resolve urgent web application issues outside of business hours.
We are looking for an experienced NodeJS/ExpressJS/TypeScript developer. You will work on the most
critical software development team in a fast-growing data-centric software company. You will develop high performance, highly available REST and GraphQL APIs that will deliver data to our suite of web and mobile
apps.
Duties and Responsibilities
Software Development: You will work with the engineering lead to design and develop REST and
GraphQL APIs that will serve data from MongoDB and ElasticSearch.
Automated Test Scripts: You will write automated test scripts for all of your code. You will work with
the QA manager to determine optimal code coverage.
Code Reviews: You will assist in reviewing PRs raised by other team members. You will be
responsible for ensuring that the code satisfies the documented requirements, includes the necessary
automated tests and follows our documented coding standards and best practices.
API Support: API issues will be reported manually and automatically (via alerts) to a series of Slack
channels. You will monitor these channels and create Jira tickets to diagnose and fix these issues. You
will ensure that affected API consumers are informed regularly as to the status of the open issues.
API Documentation: You (and the rest of the API team) will be responsible for keeping the API
documentation up to date.
Skills and Qualifications
Bachelor's degree in computer science, information science, or similar.
Exceptional analytical and problem-solving skills.
Great organizational and time management skills.
Extensive knowledge of NodeJS libraries and frameworks.
REST APIs: 3+ years required.
GraphQL APIs: 1+ years desired.
ExpressJS or Fastify: 2+ years required
Advanced TypeScript: 1+ years required
NodeJS: 2+ years required
Node Streams: 1+ years desired
AWS High-Availability Clusters: 1+ years desired
MongoDB: 2+ years desired
Search Engines (ES or Solr): 2+ years desired
Big Data: 1+ years’ experience querying datasets with hundreds of millions of rows desired
Mocha/Chai: 1+ years desired
Bitbucket or GitHub: 1+ years required
Node.js and frameworks available for it - Express, StrongLoop, etc
Understanding the nature of asynchronous programming and its quirks and workarounds
Integration of user-facing elements developed by front-end developers
front-end technologies - HTML5, and CSS3
Writing scalable, reusable, testable, and efficient code






