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
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)
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