Dell Software Principal Engineer in China

Principal Software Engineer/Chengdu/Dell EMC

The Dell EMC MRES (Middle-Range & Entry Solution) BU is the worldwide market leader for mid-range and entry storage. These solutions increase performance, efficiency, and business agility, helping customers accelerate their IT transformation to meet the new demands of virtualization and the cloud. Our product portfolio includes the award-winning Dell EMC VNX, VNXe and Unity systems, as well as a rich portfolio of storage management and protection software. Bring your skills, experience and passion to be part of a global team that is defining the future of information technology in the hottest areas. MRES BU offers a fast-paced, challenging, and rewarding environment that embraces diversity, encourages personal and professional growth, fosters teamwork, and rewards results.

The MRES Infrastructure Service team is seeking for a Principal Software Engineer who will be one of core members of software development team of Dell EMC market-leading storage products.

Key Responsibilities

Contributes to the design and architecture of high-quality, complex systems and software/storage environments; Provides strategic direction/guidance to the planning, design, implementation and test of software system; Prepares, reviews and analyzes software/storage specifications for products and systems Contributes to the development, test and integration of code for new or existing software of significant complexity involving multiple teams; Deep dive into existing codebases to understand designs, issues, and opportunities Applies software engineering methods or processes, re-evaluates existing processes; Inspire adoption of best practices across the team. Mentor and inspire others Cooperates with peers in a truly global development team. Participates in an Agile/SCRUM development process.

Essential Requirements

Background

8+ years of related experience with a Bachelor’s degree, or 6+ years with a Master’s degree, or equivalent experience;

BS or MS Computer Engineering, Computer Science or equivalent

Fundamentals

Strong knowledge of data structures, operating systems and other computer science fundamentals;

Mastering of C/C++ language, practical experience using C/C++ on Linux/Unix in multi-threaded software development.

Strong troubleshooting and problem solving/debugging skills

Design

Strong understanding of software design techniques, Object-Oriented design principles;

Understanding of classic design patterns.

Practical experience using these techniques in software design and refactoring.

Networking

Working familiarity with networking protocols (TCP/UDP/IPv4/6) and standard network architectures.

Familiar with network concepts including routing, switching, gateway and network layers;

Practical experience using popular tools to do network configuration, protocol analysis and diagnostic.

Practical experience in socket programing.

Knowledge on multiple network protocols (LACP, OSPF, RIP, etc.)

Communication

Able to present sound and well reasoned arguments to convince others.

Adapts to the situation and can draw from a range of strategies to persuade people in a way that results in agreement.

Good English communication in both writing and oral.

Strong presentation skills.

Desirable Requirements

Familiar with one or more scripting language(Python, Perl or Shell), practical experience using scripting language in project; Knowledge of storage technologies: File systems, storage protocols (NFS, CIFS, or iSCSI), storage technologies (SAN, NAS, RAID, OSD, snapshot, replication), networking, device drivers, clustering. Knowledge of agile/scrum methodology Experience working in multinational company Experience working in telecommunication enterprise.

We are using this backfill to satisfy the more urgent request for Network Config transition.