Dell Senior Software Engineer - Java in Hopkinton, Massachusetts

In this challenging role you will design, implement and maintain significant aspects of the Core “Control Path” for an upcoming product for Dell EMC mid-range storage division. This is a full time individual contributor (IC) opportunity for a Senior Software Engineer with the relevant experience noted below. This candidate must have solid experience in Java development and be able to learn new technologies quickly.

The Control Path team is responsible for delivering the management, APIs, and user interface for this next-generation product. The specific team you would join is responsible for the underlying, fundamental Java-based infrastructure that all other Control Path code uses, and as a result your contributions will have a significant impact on the delivery of this product.

This development team is results oriented, fast and flexible – we fit well with people who want to make a big contribution to product development, are self-starters, and have the desire to learn and excel. The working environment is positive and dynamic. Innovation in code, process, and working environment is appreciated and rewarded. If you're searching for a fast-paced and challenging career, focused on new and interesting technologies and products, then you've found you're home!

Education / Experience Required / Desired:

  • BS/BA in Computer Science, similar engineering field, or equivalent related experience

  • 6+ year’s relevant software development experience

  • Expert in Java, Maven, and related technologies

  • Solid background in software fundamentals – design patterns, best practices, and FRP

  • Good understanding of SDLC, agile methodologies, and processes

  • Strong skills in debugging, triaging and resolving technical issues

  • Experience with Java 8, RxJava, and Vert.x is desired

  • Database experience and skills (especially PostgreSQL) is desired

  • Experience with Git for source control is desired

  • Experience developing for Linux based OS is desired

  • Experience developing for cluster based systems and services is desired

Additional skills:

  • Excellent verbal and written communication skills needed to interface with Developers and Engineering Management

  • Highly engaged self-starter able to manage multiple tasks and work streams in a dynamic environment

  • Effective collaborator within and across teams

  • Ability to work both independently and within a team

  • Prior Scrum experience or knowledge preferred