Principal Software Engineer
- Source: Naukri
- Uipath
- On-site
- Bengaluru
- Full-Time
- Staff
Job Description
Life at UiPath
The people at UiPath believe in the transformative power of automation to change how the world works. We re committed to creating category-leading enterprise software that unleashes that power.
To make that happen, we need people who are curious, self-propelled, generous, and genuine. People who love being part of a fast-moving, fast-thinking growth company. And people who care-about each other, about UiPath, and about our larger purpose.
Could that be you
YOUR MISSION
About the Role
We are seeking a highly skilled Principal Software Engineer to lead the design and development of the Data Fabric platform-a next-generation distributed data infrastructure that enables seamless data integration, processing, governance and security at scale. As a key technical leader, you will architect robust, scalable, and high-performance systems while mentoring engineering teams to deliver cutting-edge data solutions.
WHAT YOULL DO AT UIPATH
-
Architect, Design and Build: Lead the technical vision, architecture, and implementation of the Data Fabric platform, ensuring scalability, reliability, and security.
-
Distributed Systems: Design and optimize large-scale distributed data systems for ingestion, storage, processing, and querying.
-
Technical Leadership: Mentor senior engineers, set best practices, and drive innovation in data engineering and infrastructure.
-
Cross-functional Collaboration: Work closely with teams across other locations to innovate and develop best-in-class solutions.
-
Performance Optimization: Identify bottlenecks, improve system efficiency, and ensure high availability for data workloads.
-
Standards & Governance: Establish engineering standards, code reviews, and CI/CD pipelines for high-quality deliverables.
-
Ownership: Stay accountable for the software deliverables to meet all requirements of quality, security, scalability, modifiability, extensibility, testability etc.
-
Emerging Technologies: Evaluate and integrate new tools (e.g., Apache Kafka, Spark, Flink, Iceberg, Kubernetes) to enhance the platform.
-
Leverage AI tools/Coding agents responsibly to accelerate development (e.g., code generation, testing, debugging, documentation), while maintaining a high engineering quality bar.
WHAT YOULL BRING TO THE TEAM
- Bachelor s/masters degree in engineering, Computer Science (or equivalent experience).
- 12+ years of software engineering experience, with 5+ years in distributed data systems
- Proficiency in one or more system level programming languages (C#, Java etc.) and a willingness to learn new ones
- Strong understanding of object-oriented programming, architectural design patterns, system design and data structures & algorithms.
- Good grasp of multithreading, synchronization, asynchronous, cloud programming.
- Experience working with Cloud ecosystems such as Azure, AWS, GCP.
- Familiar with modern engineering practices, including agile development, CI/CD and DevOps.
- Experience with Docker, Kubernetes or other containerization technologies.
- Strong verbal and written communication skills, and experience in delivering critical time bound projects, managing timelines and team development.
- Proven track record of effectively collaborating with globally distributed teams.
- Ability to understand, communicate, provide feedback on, and drive complex technical decisions.
Nice to have
- Full-stack development experience
- Understanding of LLMs and the AI powered API automation.
- Experience with GraphQL, data mesh architectures.
- Familiarity with observability tools (Prometheus, Grafana)
LI-VR1
Maybe you don t tick all the boxes above-but still think you d be great for the job Go ahead, apply anyway. Please. Because we know that experience comes in all shapes and sizes-and passion can t be learned.
Many of our roles allow for flexibility in when and where work gets done. Depending on the needs of the business and the role, the number of hybrid, office-based, and remote workers will vary from team to team. Applications are assessed on a rolling basis and there is no fixed deadline for this requisition. The application window may change depending on the volume of applications received or may close immediately if a qualified candidate is selected.
We value a range of diverse backgrounds, experiences and ideas. We pride ourselves on our diversity and inclusive workplace t…
Skills
- Kafka
- Spark
- flink
- apache-iceberg
- Kubernetes
- c-sharp
- Java
- microsoft-azure
- amazon-web-services
- google-cloud-platform
- Docker
- GraphQL
- Prometheus
- Grafana
