Skip to main content

PLEASE NOTE: We are dedicated to the safety of our team members, customers and candidates. Due to the current global situation you may experience a slower response time or fluctuation in our job opportunities as we adjust to the dynamic circumstances. We appreciate your patience and encourage you to Join our Talent Network for the latest Dell Technologies career opportunities.

To learn more about how Dell Technologies is supporting our communities, customers, partners and team members, please visit our COVID-19 response site.

Software Principal Engineer - C++, C#, .Net

Primary Location: Bangalore,
Additional Location(s): Bengaluru, India

Apply Now

Principal Software Engineer

Contributes to the design and architecture of high-quality, complex systems and software/storage environments Prepares, reviews and analyzes software/storage specifications for products and systems        Contributes to the development, review, analysis and implementation of test strategies for complex software products and systems/for storage products and systems Contributes to the development, test and integration of code for new or existing software of significant complexity involving multiple teams Provides the review, analysis and closed-loop corrective action for issues contributing to software/storage defects and business process problems  Designs and implements software lifecycle and quality assurance methods for projects and products Presents accurate project status to senior leadership, at both a summary and detailed level Prepares technical documents used internally and externally to provide both summary and detailed technical information other teams require to complete projects and tasks

Job Profile: Software Principal Engineer (I8)

Job Description:

Full stack Expertise in C, C++, C# .Net and building Enterprise web applications, based on either .NET on Windows

Proficient in writing and consuming RESTful web services and using standard data interchange formats such as JSON or XML

Responsible for end-to-end application Design, Development and maintenance activities, fluent in object-oriented design and development

Writes solid code in order to add new or enhancing existing functionality. Write design specifications for the product requirements.

Experience working with geographically distributed teams and cross-functional stakeholders, such as User Experience, Product Management, Quality Assurance, and Tech Pubs

Perform code analysis and reviews of other team members work

Collaborate, communicate effectively and efficiently with other developers on the team to achieve the highest quality code & product.

Should have ability to drive the design and development, ability to work alone and in team.

Should be self-driven and initiative taker, and a good communicator.

Experience & Skills:

Has development experience of 10 years or more

Strong object-oriented programming skills using C++, C# & .Net.

In depth experience in building end to end applications for Windows and Unix environments.

Well versed with Windows and Unix, data structures, algorithms, design patterns, threads etc.

Should have experience in end to end design and implementation of large scale, multi-tier applications.

Should have good understanding of web services on both Windows and Unix.

Understanding of security fundamentals (e.g., authentication, cryptography) is desirable.

Familiarity with networking protocols, including TCP/IP, TLS/SSL.

Experience in building REST clients is a plus.

Familiarity with Windows and Unix security mechanisms.

Has good build and automation understanding on Windows and Unix.

Job ID: R067287
Apply Now

Join Our Talent Network

Sign up to stay up-to-date on our latest career opportunities, events and company news.

Interested InSelect a job category from the list of options. Search for a location and select one from the list of suggestions. Finally, click “Add” to create your job alert.

  • Engineering, Bengaluru, Karnataka, IndiaRemove
  • RSA, Bengaluru, Karnataka, IndiaRemove