Previous Job
Previous
Backend Java Developer
Ref No.: 18-16690
Location: New York, New York
The Senior Application Developer designs, codes, and tests custom application code for Digital's eCommerce websites and their supporting systems, with particular emphasis on issues that require special insight into areas of complexity such as enterprise integration, concurrency, data management, or Digital specific processes and legacy systems.

Senior level developers will be expected to possess the independence and people skills necessary to work across IT functional teams and directly with business units in order to accomplish their tasks. Although these tasks will be prioritized and assigned at the management level, they will be expected to take ownership and show initiative in order to achieve resolution. The Senior Developer will be expected to build ad-hoc teams, sometimes reaching across organizational boundaries in order to do so, and to lead through influence rather than position power.

Must demonstrate the ability to clearly and effectively communicate with the leadership of both technical and non-technical teams, thrive in an environment that stresses the value of innovation and proactive process optimization.

Lead significant projects and work closely with business stakeholders, project managers, and other IT teams to define and communicate effective strategies for project execution.
Lead troubleshooting and remediation efforts for significant production issues. He or she will be expected to demonstrate the ability to select an appropriate course of action, and take decisive measures to implement it, under the stress of a significant production crisis.
Expected to take a proactive role in contributing to a knowledge base as they learn about the behavior of Digital's existing systems, and define the behavior of new systems and subsystems.

Bachelor's Degree in Computer Science or a related field, or equivalent professional experience, required. Master's degree is a plus.

Skills
  • 7+ years' experience in a professional software development organization, 3+ years' of experience in an enterprise IT organization required
  • Demonstrated proficiency with Java required, and demonstrated proficiency with at least one other programming language such as Scala, Akka, Clojure or other functional or JVM programming language.
  • Knowledge of SQL required; experience with Oracle, MongoDB, Redis or other NoSQL database.
  • Knowledge of and demonstrated proficiency with commonly used Internet technologies (HTTP, web services, XML, etc) required.
  • Knowledge of common enterprise technologies such as MQ Series or message brokers required.
  • Experience with Unix-like operating systems such as Linux or Solaris required.
  • Demonstrable knowledge of and hands-on experience with Agile software development methodologies required.
  • Demonstrated proficiency with a high-level scripting language such as Python, Ruby, or Perl a plus.


Experience
  • Demonstrable knowledge of test-driven development strategies and tactics, and experience with applying these tools and techniques required.
  • Experience developing software for Distributed Systems
  • Demonstrated working knowledge of revision control systems like Git
  • Knowledge of and demonstrated proficiency with commonly used Internet technologies (HTTP, web services, XML, etc) required
  • Successful candidates must demonstrate the ability to articulately and concisely describe technical concepts, problems, and proposed solutions, in a manner appropriate to both technical and non-technical audiences.
  • Demonstrate past success in mentoring his or her peers in at least one specific area of technology.
  • Experience with eCommerce systems, Escalate Retail (AKA Blue Martini) Commerce platform or Websphere Commerce preferred.