Taro Logo

Principal Software Engineer

Dell Technologies helps organizations and individuals build their digital future and transform how they work, live and play.
Backend
Principal Software Engineer
In-Person
5,000+ Employees
8+ years of experience
Enterprise SaaS

Job Description

Dell Technologies is seeking a Principal Software Engineer to join their Engineering Development team in Bangalore. This role offers an opportunity to work at the cutting edge of technology, designing and developing software for platforms, peripherals, applications, and diagnostics. The position involves leading a team of developers to deliver creative new technology into Dell's Enterprise customer environments.

As a Principal Software Engineer, you'll be responsible for developing new software solutions based on business needs and goals, while helping plan long-term delivery and enhancement of these solutions. The role requires expertise in Python, containerization, and distributed systems, with a focus on storage solutions and enterprise-scale applications.

The ideal candidate will bring 8+ years of experience, with deep expertise in Python and modern software development practices. You'll work with cutting-edge technologies including Kubernetes, Docker, and various storage protocols, while leading architectural decisions and mentoring team members. This position offers the chance to make a significant impact on Dell's premier platforms and service engagement in demanding customer environments.

Dell Technologies offers a collaborative environment where team members are empowered to make an impact. The company's commitment to innovation and transformation in the digital space makes this an excellent opportunity for experienced engineers looking to work with advanced technologies and shape the future of enterprise software solutions.

Last updated 8 days ago

Responsibilities For Principal Software Engineer

  • Lead the design of high quality architecture & complex software/storage products/systems
  • Prepare, review and evaluate software/storage specifications for products and systems
  • Contribute to development and implementation of test strategies
  • Develop accurate completion estimates for new features
  • Identify and escalate risks/issues
  • Drive software development processes including test-driven development, CI/CD
  • Coach peers and lead design reviews
  • Drive best practices to improve product quality

Requirements For Principal Software Engineer

Python
Go
Java
Kubernetes
Linux
  • 8+ years of total experience and 4+ years Python tech-stack experience
  • Docker, Unix and REST development experience
  • Relational/non-relational database experience
  • Solid engineering knowledge in computer architecture, distributed systems, networking
  • Strong experience with modern software development tools including GitHub, Jenkins and Artifactory
  • Excellent coding and debugging skills
  • Effective communication ability
  • Knowledge of storage protocols like Fiber Channel, ISCSI, NVMe
  • Proficiency in additional programming languages such as GO, C/C++, JAVA
  • Kubernetes experience
  • Exposure to Python web framework - Django, Flask

Related Jobs