3437 Distributed Systems jobs in Bangalore
Lead Software Engineer, Distributed Systems
Posted 1 day 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.
Senior Software Engineer_Java, Distributed systems

Posted 1 day ago
Job Viewed
Job Description
**What you get to do in this role:** ** **
+ Build high-quality, clean, scalable and reusable code by enforcing best practices around software engineering architecture and processes (Code Reviews, Unit testing, etc.)
+ Work with the product owners to understand detailed requirements and own your code from design, implementation, test automation and delivery of high-quality product to our users.
+ Implement software that is simple to use to allow customers to extend and customize the functionality to meet their specific needs
+ Contribute to the design and implementation of new products and features while also enhancing the existing product suite
+ Be a mentor for colleagues and help promote knowledge-sharing
**To be successful in this role you have:**
+ 5+ years of software development experience, with at least 2+ years working on distributed systems.
+ Strong programming skills in **Java** , **Scala** , or **Go** (other JVM or systems languages also considered).
+ Deep understanding of **stream processing** , **event-driven architecture** , and **message brokers** .
+ Hands-on experience with **Apache Kafka** , **Apache Flink** , or similar technologies (e.g., Spark Streaming, Pulsar).
+ Solid knowledge of systems design, data modeling, and microservices architecture.
+ Experience with containerization and orchestration tools (e.g., **Docker** , **Kubernetes** ).
+ Proficiency in CI/CD pipelines and DevOps practices.
+ Strong analytical and problem-solving skills. **Preferred Qualifications:**
+ Experience with cloud platforms such as **AWS** , **GCP** , or **Azure** .
+ Knowledge of schema management tools (e.g., **Confluent Schema Registry** , **Avro** , **Protobuf** ).
+ Familiarity with observability tools like **Prometheus** , **Grafana** , **Jaeger** , or **ELK stack** .
+ Contributions to open-source projects related to Kafka, Flink, or other distributed systems.
+ Understanding of exactly-once processing and fault-tolerant stream processing semantics.
**Work Personas**
We approach our distributed world of work with flexibility and trust. Work personas (flexible, remote, or required in office) are categories that are assigned to ServiceNow employees depending on the nature of their work and their assigned work location. Learn more here ( . To determine eligibility for a work persona, ServiceNow may confirm the distance between your primary residence and the closest ServiceNow office using a third-party service.
**Equal Opportunity Employer**
ServiceNow is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, creed, religion, sex, sexual orientation, national origin or nationality, ancestry, age, disability, gender identity or expression, marital status, veteran status, or any other category protected by law. In addition, all qualified applicants with arrest or conviction records will be considered for employment in accordance with legal requirements.
**Accommodations**
We strive to create an accessible and inclusive experience for all candidates. If you require a reasonable accommodation to complete any part of the application process, or are unable to use this online application and need an alternative method to apply, please contact for assistance.
**Export Control Regulations**
For positions requiring access to controlled technology subject to export control regulations, including the U.S. Export Administration Regulations (EAR), ServiceNow may be required to obtain export control approval from government authorities for certain individuals. All employment is contingent upon ServiceNow obtaining any export license or other approval that may be required by relevant export control authorities.
From Fortune. ©2025 Fortune Media IP Limited. All rights reserved. Used under license.
Senior Software Engineer (Python) — AI Platform & Distributed Systems
Posted 1 day ago
Job Viewed
Job Description
About the Role
We are looking for a highly skilled Backend Engineer with a strong background in Python, system design, and infrastructure to join our team. You will be responsible for designing, building, and maintaining scalable backend systems, while collaborating with cross-functional teams to deliver robust and efficient solutions.
This role requires someone who can think end-to-end , from designing high-level architecture, implementing core services, to ensuring production-grade reliability and performance.
Key Responsibilities
- Develop and maintain backend services and APIs using Python & NodeJs
- Design scalable, resilient, and maintainable systems, focusing on system architecture and distributed systems .
- Integrate AI and large language models (LLMs) into applications, ensuring performance, scalability, and cost-efficiency.
- Collaborate with AI/ML teams to deploy models into production pipelines.
- Optimize infrastructure for AI workloads (GPU usage, caching, batch processing)
- Build and maintain monitoring, logging, and observability for AI-powered systems.
- Troubleshoot and resolve issues in production systems while maintaining high reliability.
- Participate in design and code reviews, and drive engineering best practices across the team.
- Automate deployment pipelines for backend and AI services (CI/CD, IaC).
Required Skills & Qualifications
- Strong experience in Python (FastAPI (most-preferred), Flask, Django, or similar) or NodeJS (Express (most-preferred), Fastify or similar)
- Solid understanding of system design principles : scalability, fault tolerance, distributed systems.
- Experience with infrastructure and DevOps : Docker, Kubernetes, Terraform, CI/CD pipelines.
- Hands-on experience with cloud platforms (AWS, Azure, GCP), especially for AI workloads.
- Knowledge of databases (SQL & NoSQL) and caching systems (Redis, Memcached).
- Experience integrating LLMs or AI APIs into production systems (OpenAI, HuggingFace, LangChain, etc.).
- Familiarity with messaging/streaming systems (Kafka, RabbitMQ).
- Monitoring and observability experience (Prometheus, Grafana, ELK).
- Strong problem-solving, debugging, and analytical skills.
- Excellent communication and collaboration skills.
Nice to Have
- Experience with generative AI pipelines , vector databases, and embeddings.
- Familiarity with ML Ops tools (MLflow, BentoML, Ray Serve, etc.).
- Knowledge of event-driven architectures and microservices.
- Prior experience in AI/LLM-focused startups or high-scale AI systems .
What We Offer
- Opportunity to work on challenging, large-scale systems with real-world impact.
- Collaborative team culture with focus on learning and innovation .
- Competitive compensation and growth opportunities.
Software Engineer - Quality and Performance - Distributed Systems (Serverless NoSQL Platform)

Posted 1 day ago
Job Viewed
Job Description
A career in IBM Software means you'll be part of a team that transforms our customer's challenges into solutions.
Seeking new possibilities and always staying curious, we are a team dedicated to creating the world's leading AI-powered, cloud-native software solutions for our customers. Our renowned legacy creates endless global opportunities for our IBMers, so the door is always open for those who want to grow their career.
IBM's product and technology landscape includes Research, Software, and Infrastructure. Entering this domain positions you at the heart of IBM, where growth and innovation thrive.
**Your role and responsibilities**
Introduction
We're building Astra Serverless, the next generation of distributed, scalable, fault-tolerant, serverless NoSQL data services -- powered by Apache Cassandra and extended with native Vector and AI capabilities across multi-cloud environments.
Our customers depend on our platform to serve real-time, mission-critical workloads on a global scale. Ensuring reliability, performance, and correctness under unpredictable workloads is a non-trivial challenge -- and that's where you come in.
As an engineer on the Quality Engineering and Performance team, you'll develop and evolve the system-level testing frameworks that validate a distributed database-as-a-service at massive AI-driven workload scale. You'll help ensure that new features, performance improvements, and AI-driven extensions meet the highest standards of scalability and resilience.
Why this role?
You'll work at the intersection of distributed systems engineering and test architecture -- hands on designing and building automation and frameworks that simulate complex multi-cloud deployments, chaos scenarios, and performance stress conditions.
This is not QA-as-usual: you'll engineer the test systems that validate an elastic database platform capable of scaling thousands of non-uniform nodes, self-healing under failure, and integrating real-time vector search and analytics.
If you thrive on deep technical challenges, curiosity, analytical and systems thinking, and building tools other engineers rely on, this role will feel like home.
What You'll Help Doing
* Design and develop frameworks for end-to-end and chaos testing of distributed, serverless Cassandra-based systems.
* Engineer automation that validates data correctness, fault tolerance, and performance under complex multi-region and multi-cloud topologies.
* Collaborate closely with feature development teams to model real-world scenarios and integrate automated validation into the delivery pipeline.
* Continuously evolve the test infrastructure for scale, speed, and observability -- leveraging Kubernetes, Docker, and cloud-native toolchains.
* Profile and tune distributed workloads to uncover systemic bottlenecks and verify that service-level goals are consistently met.
* Contribute code to shared testing frameworks and participate in design and code reviews across teams.
* Own the full cycle of quality engineering -- from test design and execution to insights and continuous improvement.
**Required technical and professional expertise**
* Exposure to system level Java and Python development in testing for distributed or cloud systems -- replication, partitioning, consistency, and eventual convergence.
* Familiarity with Linux, Kubernetes, Docker, and CI/CD pipelines (Jenkins, GitHub Actions, etc.)
* Knowledge of analyzing complex logs and metrics to isolate performance and reliability issues.
* Eagerness to learn more about and using chaos testing, fault injection, or resilience validation.
**Preferred technical and professional experience**
* Familiarity with NoSQL technologies (Cassandra, DynamoDB, ScyllaDB, etc.) and cloud platforms (AWS, GCP, Azure) and multi-cloud topologies.
* Understanding of vector search, AI embeddings, or data-intensive workloads.
* Curiosity-driven mindset, strong communication skills, and a focus on collaboration and craftsmanship.
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, gender, gender identity or expression, sexual orientation, national origin, caste, genetics, pregnancy, disability, neurodivergence, age, veteran status, or other characteristics. IBM is also committed to compliance with all fair employment practices regarding citizenship and immigration status.
Principal System Design Architecture

Posted 1 day ago
Job Viewed
Job Description
Join a company that is pushing the boundaries of what is possible. We are renowned for our technical excellence and leading innovations, and for making a difference to our clients and society. Our workplace embraces diversity and inclusion - it's a place where you can grow, belong and thrive.
**Your day at NTT DATA**
The Principal Systems Design / Architecture Engineer is a highly skilled subject matter expert, responsible for providing expertise in defining the architecture for large systems.
This role conducts system design activities to ensure that architectural solutions meet technical and functional requirements.
The Principal Systems Design / Architecture Engineer performs architectural analysis, evaluation, and design of systems that support and seeks to solve complex business and technical problems.
**Key responsibilities:**
+ Provides technical expertise on system design activities and advises on the review of application, software, and system components across a variety of technology stacks.
+ Ensures that architectural solutions meet technical and functional requirements.
+ Works cross functionally to review existing system architecture and recommends improvements.
+ Leads the investigation and scoping of change requests to determine the scale of work to be done and estimate the timeframe and input required.
+ Determines system loads and volumes as input into infrastructure requirements.
+ Ensures that proposed and existing systems architectures are aligned with the company's goals and strategies.
+ Enables the design and development of new systems and solutions.
+ Ensures that new systems and solutions conform to current system architecture and/or align to strategic system architectural direction.
+ Leads architectural analysis, evaluation, and design of systems that support and seek to solve complex business and technical problems.
+ Enables and ensures that system architecture is delivered in the form of robust and scalable solutions to business problems and needs.
+ Identifies, evaluates, and assesses risks in order to mitigate them and eliminates any factor that may interfere or hinder the delivery of the architectural solution and dependent functional requirements.
+ Advises on specifications for solutions functional and technical requirements, and implementation phases required in order to deliver on and solve complex business problems.
+ Implements architectural governance, standards, metrics for measuring, monitoring and improving architecture.
+ Proactively identifies potential problems that could be remediated by more effective architectural solutions.
+ Performs any other related task as required.
**Knowledge, and Attributes:**
+ Excellent business acumen with excellent communication and organizational skills.
+ Ability to effectively deal with stakeholders in challenging situations.
+ Ability to navigate through complexity and ambiguity.
+ Extended knowledge of system architecture, design, and delivery.
+ Extended understanding of regulatory requirements and organizational standards.
+ Extended knowledge of the system design lifecycle models.
+ Extended ability to design systems compatible with cloud computing architectures and selection of components.
+ Extended ability to design and select system components.
+ Excellent planning and decision-making skills.
+ Excellent ability to use a variety of design tools.
+ Extended understanding of software development practices, including Agile and CI/CD.
+ Extended expertise in containerization technologies, such as Docker/Kubernetes.
+ Extended expertise in data security and privacy best practices.
+ Extended knowledge of clean code concepts, design patterns, test driven (TDD) and behavioral driven development (BDD).
**Academic qualifications and certifications:**
+ Bachelor's degree or equivalent in Information Technology, Computer Science or related field.
+ Recommended certifications such as Cloud (Azure Solutions Architect Expert, AWS Certified Solutions Architect); TOGAF preferred.
**Required experience:**
+ Extended demonstrated experience in similar IT roles, with a focus on system design / architecture engineering.
+ Extended demonstrated working experience in a large-scale organization.
+ Extended demonstrated experience, judgment and drive to plan, make decisions and accomplish individual and team goals.
+ Extended demonstrated experience with software development lifecycles.
+ Extended demonstrated experience working in a team-oriented, collaborative environment.
+ Extended demonstrated systems and/or software development experience is essential.
+ Extended proficiency in cloud-based architectures, preferably in popular cloud platforms (Azure, AWS).
+ Extended proficiency in designing and implementing scalable, distributed, and high-performance systems.
+ Extended proficiency in software design and architecture, ideally with experience dealing with large datasets.
**Workplace type** **:**
Hybrid Working
**About NTT DATA**
NTT DATA is a $30+ billion trusted global innovator of business and technology services. We serve 75% of the Fortune Global 100 and are committed to helping clients innovate, optimize and transform for long-term success. We invest over $3.6 billion each year in R&D to help organizations and society move confidently and sustainably into the digital future. As a Global Top Employer, we have diverse experts in more than 50 countries and a robust partner ecosystem of established and start-up companies. Our services include business and technology consulting, data and artificial intelligence, industry solutions, as well as the development, implementation and management of applications, infrastructure, and connectivity. We are also one of the leading providers of digital and AI infrastructure in the world. NTT DATA is part of NTT Group and headquartered in Tokyo.
**Equal Opportunity Employer**
NTT DATA is proud to be an Equal Opportunity Employer with a global culture that embraces diversity. We are committed to providing an environment free of unfair discrimination and harassment. We do not discriminate based on age, race, colour, gender, sexual orientation, religion, nationality, disability, pregnancy, marital status, veteran status, or any other protected category. Join our growing global team and accelerate your career with us. Apply today.
**Third parties fraudulently posing as NTT DATA recruiters**
NTT DATA recruiters will never ask job seekers or candidates for payment or banking information during the recruitment process, for any reason. Please remain vigilant of third parties who may attempt to impersonate NTT DATA recruiters-whether in writing or by phone-in order to deceptively obtain personal data or money from you. All email communications from an NTT DATA recruiter will come from an **@nttdata.com** email address. If you suspect any fraudulent activity, please contact us ( ) .
System Design Engineer - Reciprocating Compressor
Posted 575 days ago
Job Viewed
Job Description
System Design Engineer - Gas Turbine
Posted 576 days ago
Job Viewed
Job Description
Be The First To Know
About the latest Distributed systems Jobs in Bangalore !
System Design Engineer - Steam Turbine centrifugal Compressor
Posted 615 days ago
Job Viewed
Job Description
Apprenticeship in Cloud Computing & DevOps
Posted 11 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in managing and maintaining cloud infrastructure on platforms like AWS or Azure.
- Learn and apply principles of DevOps, including CI/CD pipelines, automation, and monitoring.
- Gain hands-on experience with containerization technologies such as Docker and Kubernetes.
- Support the deployment and configuration of applications across different environments.
- Participate in troubleshooting and resolving infrastructure and application issues.
- Learn scripting languages for automation tasks.
- Collaborate with senior engineers on infrastructure projects.
- Contribute to documentation and knowledge sharing within the team.
Required Qualifications:
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
- Basic understanding of operating systems (Linux/Windows) and networking concepts.
- Familiarity with programming or scripting languages is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Eagerness to learn and adapt to new technologies.
- A genuine interest in cloud computing and DevOps methodologies.
Advanced Apprenticeship in Cloud Computing
Posted 16 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the deployment and configuration of cloud services (e.g., AWS, Azure, GCP).
- Monitor cloud infrastructure performance and identify potential issues.
- Participate in troubleshooting and resolving technical problems within the cloud environment.
- Support the development and implementation of cloud security measures.
- Collaborate with senior engineers on cloud migration projects.
- Learn and apply scripting and automation tools for cloud operations.
- Document processes, configurations, and solutions.
- Engage in continuous learning and professional development within cloud technologies.
- Contribute to team meetings and project discussions.
- Adhere to company policies and industry best practices for cloud computing.
Qualifications:
- Minimum of a high school diploma or equivalent is required; relevant technical certifications are a plus.
- A strong interest in IT and cloud technologies is essential.
- Basic understanding of networking concepts and operating systems (Windows/Linux).
- Good problem-solving and analytical skills.
- Ability to work effectively both independently and as part of a team.
- Excellent communication and interpersonal skills.
- Eagerness to learn and adapt to new technologies.
- Must be able to attend training sessions in Bengaluru, Karnataka, IN .
This apprenticeship offers a structured learning path, mentorship from experienced professionals, and the potential for full-time employment upon successful completion. We are looking for individuals who are passionate about technology and eager to build a long-term career in the cloud computing domain.