Dell Senior Software Engineer-Java in China

Senior Software Engineer-Java

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 Senior 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 code bases to understand designs, issues, and opportunities Applies software engineering methods or processes, re-evaluates existing processes; Inspire adoption of best practices across the team.

Develop web applications to monitor and manage storage systems

Develop tools to manage and automate builds, CI and deployment for various environments.

Develop and execute test cases, including manual test and automated test. Manage development ecosystems including Github, Jenkins and etc.

Cooperates with peers in a truly global development team. Participates in an Agile/SCRUM development process.

As part of the Midrange and Entry Solutions Organization you will play a key role within the Midrange Division at Dell EMC. The successful candidate will become part of a global engineering team to develop Unisphere, Unisphere Central, which are the management software of Dell EMC’s midrange storage product.

Responsibilities:

• Develop web application to monitor and manage storage system.

• Develop tools to manage and automate builds, CI and deployment for various environments.

• Develop and execute test cases, including manual test and automated test.

• Manage development ecosystems including Github, Jenkins and etc.

• Duties may include research, evaluation, development and application of new process and methods into products. Sphere of influence is likely to extend outside of work group or department.

Essential Requirements

Background

5+ years of related experience with a Bachelor’s degree, or 3+ 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 Java and/or JavaScript language, practical experience using Java or Java Script to build complex systems

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.

Skills

Solid development skills with Spring framework and Hibernate / JPA.

Prior experience in at least one of the following JavaScript framework: Sencha/Ext-JS, Angular, React, Bootstrap or other well-known framework.

Familiar with one or more scripting language such as Perl, Shell or Python.

Familiar with Linux development environment.

Familiar with build tool such as ANT, makefile, CMake, Maven or Gradle.

Communication

Team player with good communication skills

Good English communication in both writing and oral.

Strong presentation skills.

Desirable Requirements

Knowledge of storage technologies: File systems, storage protocols (NFS, CIFS, or iSCSI), storage technologies (SAN, NAS, RAID, OSD, snapshot, replication), networking, device drivers, clustering is a strong plus. Knowledge of IPv4/IPv6, TCP, network protocols is a strong plus. Experience with VMware is a strong plus Experience in full stack web application development Knowledge on database design and operation Knowledge on ecosystem of software development, such as SCM, CI and bug tracking system. Knowledge of LDAP, SSO Experience with flex Self-starter with demonstrated ability to take initiative in a fast-paced environment.