Jobs
Interviews

Totem Interactive

1 Job openings at Totem Interactive
Back End Developer mumbai,maharashtra,india 5 years None Not disclosed On-site Full Time

We are looking for an experienced and highly analytical Backend Developer to design, build, and maintain scalable and robust systems. The successful candidate will possess in-depth knowledge of system design, API creation, and database schema development, with a strong understanding of deployment and DevOps principles. Primary Tech Stack: Backend: Node.js, Express.js, RESTful APIs, Microservices, Serverless Architectures, Event-Driven Architectures, GraphQL, WebSockets DevOps: AWS (EC2, Lambda, S3, RDS, DynamoDB), GitHub Actions, CI/CD Pipelines, Docker Databases: PostgreSQL, MongoDB, Redis, Cassandra Testing: Jest, Unit Testing, Integration Testing, End-to-End Testing Responsibilities: Design, develop, and maintain efficient, reusable, and reliable backend systems with a focus on high availability, fault tolerance, and scalability. Create well-documented and scalable APIs (RESTful, GraphQL) and optimize database schemas for performance and data integrity. Ensure the best possible performance, quality, and responsiveness of applications through profiling, monitoring, and optimization techniques. Implement robust security and data protection measures, including authentication, authorization, encryption, and vulnerability management. Collaborate with frontend developers and other stakeholders to integrate user-facing elements with server-side logic and ensure seamless data flow. Participate in rigorous code reviews, adhere to coding standards, and maintain high code quality through continuous refactoring and testing. Contribute to all phases of the development lifecycle, including requirements gathering, architectural design, development, testing, deployment (CI/CD), and post-launch maintenance and support. Have an understanding of deployment strategies (blue/green, canary), server management (Linux, container orchestration), and infrastructure as code (IaC) principles. Requirements: Proven experience (5+ years) in building scalable, high-performance, and resilient backend systems. In-depth knowledge of system design principles (e.g., SOLID, DRY, Twelve-Factor App) and architectural patterns (e.g., Microservices, Event Sourcing, Domain-Driven Design). Strong proficiency in at least one backend programming language (e.g., Python, Node.js) with a deep understanding of its ecosystem and best practices. Extensive experience with designing and implementing RESTful APIs, including versioning, pagination, and error handling. Solid understanding of relational (e.g., PostgreSQL, MySQL) and/or NoSQL (e.g., MongoDB, Cassandra, Redis) database systems, including advanced querying, indexing, and optimization. Experience with cloud platforms (e.g., AWS, GCP), including compute, storage, networking, and managed services. Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes) and their application in production environments. Understanding of DevOps practices and principles, including CI/CD pipeline setup and management, infrastructure automation, and monitoring tools (e.g., Prometheus, Grafana). Excellent problem-solving, analytical, and communication skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders.