Dell Senior Principal Software Engineer (Tools/Systems) in Santa Clara, California
Senior Principal Software Engineer (Tools/System )
Santa Clara, CA
Accelerate your career as you help reinvent the value and impact of information for business everywhere. At Dell EMC, we're leading customers on their journey to cloud computing by enabling them to store, manage, protect and analyze their information assets in a more agile, trusted and cost-effective way. If you're passionate about technology and want to be part of the information management revolution, join our team members around the world who are leading the journey to the cloud. In the Data Protection Division Development Services group, you will have the opportunity to turn your ideas and initiative into a career with the world's information infrastructure leader.
We are looking for the best and brightest to join our team and help take us to the next level in the backup, recovery and archive market. If you are looking for a dynamic and exciting career that thrives on diverse perspectives and technological excellence, Dell EMC is the place for you.
In this highly visible role you will take ownership of, enhance, integrate and maintain the tools and systems used by development teams. You'll play an important role in improving product quality by driving DevOps principles such as automating processes, continuous integration, deployment and testing. We value your creativity and innovation in developing solutions to difficult problems. You'll find that your fresh insight to new ways of doing things that deliver customer value is appreciated and rewarded. If you’re searching for a fast-paced and challenging career, focused on new and interesting technology and ideas, then you’ve come to the right place. This opportunity exists in Santa Clara, California.
Collaborate with developers, testers, releng, tools, and systems team to integrate and manage code releases
Design and implement build, deployment, and configuration management systems
Build and test automation tools for infrastructure provisioning
Handle code deployments in all environments
Monitor metrics and develop ways to improve
Provide technical guidance and educate team members and coworkers on development and operations
Manage CI and CD tools with team
Document and design various processes; update existing processes
Improve infrastructure development and application development
Modify existing software products to add new functions, adapt to new environment, improve performance or enhance usability.
Perform software programming and scripting using C/C++, Java, Bash, Perl, Python, PHP, and Ruby languages.
Generate SQL queries to analyze/summarize Engineering data and generate reports and charts.
Perform Makefile, Build Automation (Hudson, Jenkins), Maven, ANT Scripting and Shell Scripting; and Unix/Linux and Windows system development and administration.
Participate in product development in all stages from planning and design to development, testing and documentation.
Work with Product Development Team to plan and deliver enhancements and solutions to improve developer productivity
Extend Development Tools to better manage multiple versions and multiple product lines.
Identify, plan and implement static and runtime code detection, debug and test coverage analytic systems.
Provide support to internal development teams in the use of our tools and procedures.
Follow best practices for developing, testing and staging Tools and infrastructure changes into production
Monitor and respond to unplanned system outages.
Work as part of a team to plan, upgrade and migrate systems and tools as needed.
Be proficient at tracing code, debugging complex systems, reading logs to root cause problems.
Assist with the preparation, packaging and release of software deliverables
Strong background in Linux/Unix Administration
Experience with automation/configuration management
Ability to use a wide variety of open source technologies and cloud services
Strong knowledge of SCM tools as Make, Jenkins/Hudson, Ant, rpm, npm, Nexus, Artifactory, Maven, Gradle, Ruby on Rails, etc.
Experience managing and using source code management systems (Git, Perforce desired).
Experience in Web Technologies/Frameworks: HTML5, Angular/ AngularJS, JQuery, and CSS; development experience on LAMP (Linux, Apache, MySQL, and PHP/Perl/Python) stack.
Knowledge of best practices and IT operations in an always-up, always-available service
Familiar with virtual environments such as VMware, KVM, etc.
Experience managing and using defect management systems (JIRA, Bugzilla desired).
Experience in agile methodologies of software development lifecycle
Excellent written, verbal communication and presentation skills to interface with developers and engineering managers.
Self-starter to learn complex systems
BA/BS with 12+ years experience or equivalent technical experience and training
We offer highly competitive salaries, bonus programs, world-class benefits, and unparalleled growth and development opportunities — all to create a compelling and rewarding work environment.
If you’re ready to develop cutting-edge software for a changing world, this is your opportunity to develop with Dell.
Dell is committed to the principle of equal employment opportunity for all employees and to providing employees with a work environment free of discrimination and harassment. All employment decisions at Dell are based on business needs, job requirements and individual qualifications, without regard to race, color, religion or belief, national, social or ethnic origin, sex (including pregnancy), age, physical, mental or sensory disability, HIV status, sexual orientation, gender identity and/or expression, marital, civil union or domestic partnership status, past or present military service, family medical history or genetic information, family or parental status, or any other status protected by the laws or regulations in the locations where we operate. Dell will not tolerate discrimination or harassment based on any of these characteristics. Learn more about Diversity and Inclusion at Dell here .