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
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