What Jobs are available for Microservices Architectures in India?
Showing 65 Microservices Architectures jobs in India
Lead Cloud Architect, Distributed Systems
Posted today
Job Viewed
Job Description
Is this job a match or a miss?
Senior Backend Engineer - Distributed Systems
Posted 1 day ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, and maintain highly scalable distributed systems.
- Build robust microservices and APIs for backend services.
- Optimize system performance and ensure high availability.
- Implement fault tolerance and data consistency mechanisms.
- Collaborate with cross-functional teams on system architecture and design.
- Write clean, efficient, and well-documented code.
- Develop and maintain automated tests for backend services.
- Troubleshoot and resolve complex production issues.
- Participate in code reviews and mentor junior engineers.
- Stay abreast of emerging technologies and best practices in distributed systems.
- Contribute to defining and evolving system architecture.
- Master's degree or PhD in Computer Science, Engineering, or a related field.
- Minimum of 8 years of experience in backend development, with a strong focus on distributed systems.
- Expertise in designing and implementing microservices architectures.
- Proficiency in Go, Java, C++, or similar languages.
- Deep understanding of distributed databases, caching, and messaging systems.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
- Strong knowledge of concurrency, parallelism, and distributed consensus algorithms.
- Excellent problem-solving, analytical, and debugging skills.
- Proven ability to work independently and effectively in a remote team.
- Strong communication and interpersonal skills.
Is this job a match or a miss?
Senior Backend Engineer - Distributed Systems
Posted 3 days ago
Job Viewed
Job Description
- Designing, developing, and deploying highly scalable and reliable backend services and microservices.
- Building and optimizing APIs for internal and external consumption.
- Implementing and managing distributed data storage solutions, ensuring data integrity and availability.
- Working with cloud infrastructure (e.g., AWS, Azure, GCP) to deploy and manage services.
- Writing clean, efficient, and well-documented code in languages like Java, Python, Go, or Node.js.
- Collaborating with frontend developers, product managers, and other engineers to define and implement new features.
- Troubleshooting and resolving complex production issues in distributed systems.
- Implementing monitoring, logging, and alerting solutions to ensure system health.
- Participating in code reviews to maintain code quality and share knowledge.
- Staying up-to-date with the latest advancements in backend development and distributed systems technologies.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in backend development, with a strong focus on distributed systems.
- Proficiency in one or more backend programming languages (e.g., Java, Python, Go, Node.js).
- Extensive experience with microservices architecture and RESTful API design.
- Solid understanding of database technologies (SQL and NoSQL) and their application in distributed environments.
- Experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with messaging queues (e.g., Kafka, RabbitMQ) and their use in distributed systems.
- Strong problem-solving skills and the ability to debug complex issues.
- Excellent communication and teamwork abilities.
- Experience with performance tuning and scalability challenges in distributed systems.
Is this job a match or a miss?
Lead Software Engineer, Distributed Systems
Posted 8 days ago
Job Viewed
Job Description
Responsibilities:
- Lead the design, development, and deployment of large-scale distributed systems and microservices.
- Architect robust, fault-tolerant, and highly available software solutions.
- Mentor and guide a team of software engineers, fostering a culture of technical excellence and collaboration.
- Write high-quality, maintainable, and well-tested code in relevant programming languages (e.g., Go, Java, Python).
- Identify and address performance bottlenecks, security vulnerabilities, and operational issues.
- Drive the adoption of best practices in software engineering, including CI/CD, testing, and monitoring.
- Collaborate closely with product managers, SREs, and other engineering teams to define system requirements and roadmaps.
- Participate in code reviews, technical discussions, and architectural decision-making processes.
- Contribute to the continuous improvement of our engineering processes and tools.
- Ensure the reliability, scalability, and efficiency of deployed systems.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 8 years of professional experience in software development, with a strong focus on distributed systems.
- Proven experience leading engineering teams and mentoring junior developers.
- Deep understanding of distributed system concepts, including concurrency, fault tolerance, CAP theorem, and consistency models.
- Expertise in one or more programming languages relevant to distributed systems (e.g., Go, Java, C++, Python).
- Experience with cloud-native technologies and platforms (e.g., Kubernetes, Docker, AWS, Azure, GCP).
- Familiarity with message queues (e.g., Kafka, RabbitMQ) and databases (SQL and NoSQL).
- Excellent problem-solving, debugging, and system design skills.
- Strong communication and collaboration abilities, essential for a remote working environment.
- Experience with performance tuning and optimization of large-scale systems.
Is this job a match or a miss?
Senior Backend Engineer - Distributed Systems
Posted 9 days ago
Job Viewed
Job Description
Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable backend code using languages like Java, Python, Go, or Node.js.
- Develop and implement robust APIs and microservices to support front-end applications and other services.
- Optimize applications for maximum speed, scalability, and security.
- Collaborate with front-end developers, product managers, and other engineers to define and implement new features.
- Write comprehensive unit, integration, and end-to-end tests to ensure code quality and stability.
- Troubleshoot, debug, and upgrade existing systems.
- Participate in code reviews to maintain code quality and share knowledge within the team.
- Contribute to architectural discussions and decision-making processes for new systems and features.
- Implement and manage database solutions, ensuring data integrity and performance.
- Work with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Stay up-to-date with emerging technologies and industry best practices in backend development and distributed systems.
- Mentor junior engineers and contribute to a positive and productive team culture.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of professional experience in backend development.
- Strong proficiency in at least one modern programming language (e.g., Java, Python, Go, C#, Node.js).
- Extensive experience designing and building distributed systems and microservices architecture.
- Deep understanding of database technologies, including SQL and NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra).
- Experience with message queues (e.g., Kafka, RabbitMQ) and caching mechanisms (e.g., Redis).
- Familiarity with cloud platforms (AWS, Azure, GCP) and container orchestration (Kubernetes).
- Proficient in developing RESTful APIs and understanding API design principles.
- Experience with CI/CD pipelines and automated testing frameworks.
- Excellent problem-solving, debugging, and analytical skills.
- Strong communication and collaboration skills, essential for a remote team environment.
- Experience with performance tuning and optimization is a plus.
Is this job a match or a miss?
Lead Software Engineer - Distributed Systems
Posted 17 days ago
Job Viewed
Job Description
As a Lead Software Engineer, you will guide a team of talented engineers in developing robust, scalable, and fault-tolerant distributed systems. Your responsibilities will span the entire software development lifecycle, from conceptualization and architecture design to implementation, testing, deployment, and ongoing maintenance. You will play a key role in shaping technical strategy, mentoring junior engineers, and ensuring the adoption of best practices in areas such as microservices, asynchronous processing, and database management. A strong command of cloud technologies and a passion for tackling complex engineering challenges are essential.
Responsibilities:
- Lead the design and development of highly scalable and resilient distributed systems.
- Architect and implement microservices-based solutions, ensuring seamless integration and communication.
- Drive best practices in software development, including code reviews, automated testing, and CI/CD pipelines.
- Mentor and guide a team of software engineers, fostering a collaborative and high-performance environment.
- Collaborate with product managers and stakeholders to translate business requirements into technical solutions.
- Optimize system performance, identify bottlenecks, and implement solutions for scalability and reliability.
- Contribute to the technical roadmap and strategic direction of the engineering department.
- Ensure the security and integrity of systems and data.
- Troubleshoot and resolve complex production issues in a timely manner.
- Evaluate and adopt new technologies and tools to enhance development efficiency and system capabilities.
- Promote a culture of continuous learning and knowledge sharing within the team.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of experience in software development, with at least 3 years focused on designing and building large-scale distributed systems.
- Proven experience leading engineering teams and mentoring junior developers.
- Expertise in at least one major cloud platform (AWS, Azure, GCP) and their managed services.
- Proficiency in one or more programming languages commonly used in distributed systems (e.g., Java, Go, Python, C++).
- Deep understanding of distributed system concepts such as consensus algorithms, message queues, distributed databases, and caching strategies.
- Experience with containerization technologies (Docker, Kubernetes).
- Strong knowledge of microservices architecture and RESTful APIs.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, comfortable working in a remote, asynchronous environment.
This is a fully remote position offering the opportunity to work on challenging problems with a talented team.
Is this job a match or a miss?
Principal Software Engineer (Distributed Systems)
Posted 24 days ago
Job Viewed
Job Description
Location: Mumbai, Maharashtra, IN (Fully Remote)
About Us:
Our client is a globally recognized technology leader, driving innovation in the software-as-a-service (SaaS) space. We build highly scalable, resilient, and performant platforms that power critical business operations for enterprises worldwide. As a pioneer in remote work, we empower our engineers with the autonomy and flexibility to deliver impactful solutions. We are looking for a Principal Software Engineer with deep expertise in distributed systems to join our world-class engineering team and architect the next generation of our services.
Responsibilities:
- Design, develop, and implement highly scalable, fault-tolerant, and distributed systems.
- Lead architectural discussions and technical design for new features and platform improvements.
- Mentor and guide junior and senior software engineers, fostering technical excellence and best practices.
- Identify and address performance bottlenecks, reliability issues, and scalability challenges.
- Define and enforce coding standards, code reviews, and testing strategies.
- Collaborate with product managers, designers, and other engineering teams to deliver robust and innovative solutions.
- Drive the adoption of new technologies and methodologies to improve system architecture and development processes.
- Contribute to the technical roadmap and long-term vision for our platform.
- Participate in on-call rotations to support production systems and troubleshoot critical issues.
- Develop and maintain comprehensive system documentation and technical specifications.
- Promote a culture of continuous learning, innovation, and high-quality software delivery.
- Master's or Bachelor's degree in Computer Science, Engineering, or a related field.
- 10+ years of experience in software development, with a strong focus on building and operating large-scale distributed systems.
- Deep expertise in designing and implementing microservices architectures.
- Proficiency in one or more programming languages such as Java, Go, Python, or C++.
- Strong understanding of distributed systems concepts, including consensus algorithms, message queues, caching strategies, and data consistency models.
- Experience with cloud platforms (AWS, Azure, GCP) and container orchestration (Kubernetes).
- Knowledge of database technologies (SQL and NoSQL) and their application in distributed environments.
- Excellent problem-solving, debugging, and analytical skills.
- Proven ability to lead technical projects and mentor engineering teams.
- Exceptional communication and collaboration skills, with the ability to articulate complex technical ideas clearly.
- Experience with performance tuning and optimization of high-throughput systems.
Is this job a match or a miss?
Be The First To Know
About the latest Microservices architectures Jobs in India !
Staff Engineer - Backend - Distributed systems - Pune
Posted today
Job Viewed
Job Description
**The Opportunity**
We are looking for strong and innovative Staff Engineer who will be responsible for building the AIOPs Distributed Analytics and Monitoring Software for the Nutanix platform.
**About the Team**
At Nutanix, you will be joining the NCM team, which comprises a dynamic group of talented professionals located in both India and the US. Our team culture is characterized by collaboration and innovation, allowing team members to express their ideas and contribute to groundbreaking projects. We encourage a supportive environment where each individual's voice is heard, fostering creativity and a shared commitment to excellence.
You will report to the Director of Engineering, who is dedicated to nurturing talent and guiding the team towards achieving our ambitious goals. Our work setup is hybrid, allowing team members to enjoy flexibility by working 2-3 days in the office each week while also having the option to work remotely. This blend of in-person and remote work ensures that we maintain strong connections with our teammates while also accommodating individual work styles.
**Your Role**
+ A staff Engineer is responsible for building the AIOPs Distributed Analytics and Monitoring Software for the Nutanix platform.
+ Needs to have a keen interest in building impactful end to end features (architecture, design, thinking through workflows / use cases / experience and development of scalable solutions for the same) for customers.
+ Should have the ability to design end to end systems and write architectural and functional specifications.
+ Should have the ability to provide hands-on technical leadership to a team of engineers on large cross-functional projects.
+ Should strongly influence the technical decisions of multiple developers and be the technical "go-to" person for areas across product development and support organizations.
+ Should be able to collaborate with geo-distributed teams, and have active participation in cross-functional initiatives.
+ Capable of owning one or more services, their evolution, including guiding feature work on the service(s).
+ Should also work with support, Product Management and customers to help guide the future direction of the AIOPs product.
+ Should strongly influence the technical decisions of multiple developers.
+ Technical "go-to" person for areas across Product Development and support organizations.
+ Should serve as a technical mentor and be able to do tech talks and boot-camp presentations.
Core development:
+ Develop scalable and high performance Monitoring and Analytics software
+ Contribute as a strong, hands-on technical leader in product development activities to develop clean, refactored and tested code that is extensible and highly reusable.
+ Develop innovative products through all phases of software development including conception, design, implementation, and deployment.
+ Work in an Agile model where quality is everyone's responsibility.
+ Collaboration:
+ Collaborate closely with teams engaged in building the frontend and driving the user experience of the product
+ Collaborate with the Product Management team to translate requirements into high-quality, timely deliverables to wow our users.
+ Lead other engineers in the team to develop and use effective mechanisms to ensure code quality.
+ Collaborate with teams which could be potential stakeholders of the product
+ Get feedback on the product and incorporate it into the product in innovative ways.
**What You Will Bring**
+ 10+ years of development experience using C++/Java ,Python and Golang.
+ Bachelor Degree in Computer Science or equivalent
+ Experience in building scalable, performant distributed systems. This includes experience and strong proficiency in
+ Sync/async programming design
+ Multithreading/concurrency
+ Fault tolerant systems
+ Virtualization
+ Cloud native paradigms like Containers/Kubernetes
+ Solid knowledge of Linux or Unix environment
+ Familiarity with version control systems such as GIT, build management tools and Continuous Integration tools such as Jenkins
+ Familiarity with Unit testing frameworks
+ Ability to write scripts and tools for development and debugging.
+ Memory/CPU Profiling of applications
+ Good knowledge of RDBMS, NOSQL & database design
+ virtualization
+ Basic understanding of web technologies (HTTP/S, Javascript, JSON).
+ Experience with design, development and data modeling of RESTful web services
+ Experience building end-to-end solutions is a plus.
+ Experience building Monitoring Systems and applications is a plus.
**Work Arrangement**
_Hybrid: This role operates in a hybrid capacity, blending the benefits of remote work with the advantages of in-person collaboration. For most roles, that will mean coming into an office a minimum 3 days per week, however certain roles and/or teams may require more frequent in-office presence. Additional team-specific guidance and norms will be provided by your manager._
We're an Equal Opportunity Employer Nutanix is an Equal Employment Opportunity and (in the U.S.) an Affirmative Action employer. Qualified applicants are considered for employment opportunities without regard to race, color, religion, sex, sexual orientation, gender identity or expression, national origin, age, marital status, protected veteran status, disability status or any other category protected by applicable law. We hire and promote individuals solely on the basis of qualifications for the job to be filled. We strive to foster an inclusive working environment that enables all our Nutants to be themselves and to do great work in a safe and welcoming environment, free of unlawful discrimination, intimidation or harassment. As part of this commitment, we will ensure that persons with disabilities are provided reasonable accommodations. If you need a reasonable accommodation, please let us know by contacting
Is this job a match or a miss?
Software Engineer - Distributed Systems & Database Internals
Posted 22 days ago
Job Viewed
Job Description
Software Engineer - Distributed Systems & Database Internals_Full-Time,Permanent_Noida
Job Title: Software Engineer - Distributed Systems & Database Internals
Job Type: Full-Time, Permanent
Location: Noida
Experience: 2+ years
Job Description:
Roles:
* Software Engineer(2+ years of experience) - Core development, optimization, and system-level debugging of distributed systems.
What We’re Looking For:
* B.Tech/M.Tech in Computer Science or related fields.
* 2+ years of hands-on experience in Python, Java, C++, or similar languages.
* Strong understanding of data structures, algorithms, and database internals (query execution, indexing, storage engines).
* Experience with system-level debugging and performance tuning.
* Experience working with Linux systems and SQL/NoSQL databases.
* Bonus: Familiarity with Spark, Hadoop, Presto, cloud platforms (AWS, Azure, GCP), Docker, or Kubernetes.
Is this job a match or a miss?
Senior Backend Software Engineer - Distributed Systems
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain scalable, reliable, and high-performance backend services and APIs.
- Architect and implement robust distributed systems, ensuring fault tolerance and high availability.
- Write clean, efficient, and well-documented code using modern programming languages (e.g., Java, Go, Python, Node.js).
- Participate in code reviews, providing constructive feedback to peers.
- Collaborate with cross-functional teams, including frontend engineers, product managers, and DevOps.
- Troubleshoot and resolve complex technical issues in production environments.
- Optimize system performance, scalability, and resource utilization.
- Contribute to architectural design decisions and technology selection.
- Implement and maintain CI/CD pipelines and automated testing strategies.
- Stay current with emerging technologies and best practices in backend development and distributed systems.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in backend software development.
- Proven experience designing and building distributed systems, microservices, and highly available APIs.
- Proficiency in at least one modern programming language (e.g., Go, Java, Python, Node.js).
- Strong understanding of cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Experience with relational and NoSQL databases (e.g., PostgreSQL, MongoDB, Cassandra).
- Knowledge of message queues (e.g., Kafka, RabbitMQ) and caching mechanisms (e.g., Redis).
- Familiarity with CI/CD tools and practices.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities.
Is this job a match or a miss?