Skip Navigation

Software Sr Principal Engr (17000OHK)

Job ID R03388 Date posted 10/10/2017

Why Work at Dell?

Endless challenges and rewards. Opportunities on six continents. A team of colleagues fueled by collaboration. All this, and a company deeply committed to integrity and responsibility.

DESCRIPTION: Software Sr. Principal Engineer Role Join our Global Support and Deployment Product Group Software Engineering team and you'll help develop innovative design and sustained solutions for supporting all of our enterprise products produced worldwide. We are offering a unique opportunity to a highly motivated, competent individual. You will be a architect and senior developerlooking at future technology and how it can be utilized to produce superior quality software with a high degree of predictability to enhance serviceability for Dell's server, storage and networking products. Responsibilities - Leads the development of projects and products of significant size and complexity related to servicing and trouble-shooting Dell's storage and networking products - Leads or participates in the software development lifecycle, which includes research, new development, modification, security, correction of errors, reuse, re-engineering and maintenance of software diagnostic and collection products. - Manages or utilizes software that is built and implemented as a product, using best-in-class development process/lifecycle management (ex: Agile, Waterfall). - Leads the design and architecture of high-quality, complex systems and software in new and innovative ways to deliver an ability to proactively identify potential system failures in Dell's server, storage, and networking products. - Leads architecture and development of an ecosystem of data ingestion, store, search, reporting, analyticsand visualization using traditional and big data technology. - Reviews product requirements, develops technical specifications and designs to assure product quality; develops and implements plans and tests for product quality, performance and scalability assurance. - Designs and develops major functional or performance enhancements for existing products, or produces new software products or tools. - Leads the development, test and integration of code for new or existing software of significant complexity involving multiple teams. - Makes changes to system software to correct errors in the original implementation and creates extensions to existing programs to add new features or performance improvements. - Creates technical documentation of software products/solutions. Assists with the development and review of end user and technical end user documentation. - Works with the product and program management team to develop, maintain, and communicate current development schedules, timelines and development status. - Drives idea generation for new software products, or for the next version of an existing product. - Leads the testing and fixing of new or enhanced products for servicing and collecting information from server, storage and network products. - Leads the development, review, analysis and implementation of test strategies for software products and systems. - Protects Intellectual property by working appropriate legal elements (ex: procurement, patents, and open source) and filing of invention disclosures - Provides accurate resource, schedule and cost sizing for software development and responsible for the delivery of products within budget, schedule and quality guidelines. Skills - Advanced knowledge of programming languages; operating systems;databases;Hadoop and its connected technology stack; and web services. - Significant subject matter expertise on data ingestion, storage and BI technologies and information related to trouble-shooting complex big data storage and networking issues.- Oracle, Informatica ETL, Hadoop, Kakfa, Spark streaming, MapReduce - Application development and deployment experience on Windows, Linux, and Virtualized environments - Java, Spring framework, SQL, Python, C++. - Able to easily achieve mastery of new tools, languages and operating systems. a - Able to code and effectively guide others to code flexible and scalable programs that meet complex requirements. Able to constructively coach less-senior engineers. - In-depth knowledge of multiple Software Lifecycle and Quality Assurance methodologies. Able to apply multiple Software Lifecycle and Quality Assurance methods appropriately. - Experience with, and able to provide leadership in all phases of software development: feasibility, design, implementation, integration, test and delivery. - In-depth knowledge of test strategies for a variety of different software products. - Expert in software technologies influencing multiple lines of business. - Broad and in depth knowledge of whole software architecture and applications, proactively root cause problems and finds solutions and best practices. - Clarifies existing solutions and products for customers, solve situations for customers. - Understands new technologies/processes and production uses, implements them within teams and across functions. - Architecting software products, influencing product lines, specifications, features. - Influences and monitors implementation of solution and product strategy, with some influencing and mgmt and Executive levels. Working cross-functionally to align requirements within organization for software partners, solutions and products. QUALIFICATION: Qualifications: Undergraduate degree or Graduate degree in computer science and 14+ years of relevant experience.
Job Family: Engineering Development
Job ID: R03388