Data Management- Senior Java Engineer

Confidential Company  •  New York City, NY and New York, NY

8 - 10 years experience  •  e-Commerce

$190K - $200K ($170K - $180K base + $20K)
Posted on 11/22/17 by Lori Sklarski
New York City, NY
8 - 10 years experience
e-Commerce
$190K - $200K
($170K - $180K base + $20K)
Posted on 11/22/17 by Lori Sklarski

The Data Management Java Engineer will be responsible for the delivery of enterprise data services and data management in a Service Oriented Architecture (SOA) environment leveraging a hosted enterprise MDM platform for data management. The Sr. Engineer must work with multiple agile development teams to produce a consistent set of data services that can be utilized for data collection, transformation, management, and distribution across multiple work streams: Master Data Management (MDM), Analytics, e-Commerce and Enterprise Content Management (ECMS) as well as operational applications. The Sr. Software Engineer should be hands on, detail oriented, self-directed, self-motivated, with a strong capacity for working successfully and flexibly with members across the organization.

RESPONSIBILITIES

  • Serve as Senior Software Engineer working in partnership with Architecture, Master Data Management and CMS teams to design, develop and deliver data and integration services across multiple technology domains
  • Ensure that code adheres to strict standards and best practices for accessibility, security, object-oriented practices, quality and performance
  • Identify ways to package new and existing services and capabilities to provide a comprehensive SOA-based platform for data collection and distribution
  • Model, design, and code REST-based web services, service wrappers, service interfaces, APIs, messaging systems (e.g. via ESB technologies) and other integration patterns as may be required
  • Model and implement solutions for different deployment and continuous integration scenarios, and assist in the development of a build/deploy environment
  • Design databases and data messages exchanged among systems based on evolving standards in the domain
  • Design and build a reusable, expandable and scalable data services platform that will integrate data from various sources and interfaces that include structured and un-structured data sources
  • Produce documentation of standards and guidelines for technical and functional audiences, to include working code examples and interface definitions and templates.
  • Provide leadership, mentoring, and technical training to other data service team members.
  • Must have strong Agile mentality and skills and be capable of and willing to coach and support the team
  • Must be a hands on coder

Qualifications

  • Strong communications skills and the ability to communicate technical concepts to non-technical people and work with a variety of internal and external development groups
  • Good foundation in computer science, with strong competencies in basic data structures, graphs, algorithms, JVM concurrency, thread-safe design, OO design and services architecture
  • Experienced at software performance, scalability, maintainability, reusability and security
  • Proponent of Agile practices, scrum and test driven development. Capable and willing to support the scrummaster and coach the team as needed
  • Ability to lead design sessions, provide guidance on development tasking and participate in architecture and code reviews
  • Work both independently as well as within a team involving technical partners and domain subject matter experts to consistently develop and implement high quality, secure, scalable software within expected time and budget
  • Ability to operate in a fast paced agile environment with ability to change rapidly

Requirements

  • Masters degree in Computer Science or equivalent experiencerequired
  • Minimum seven (7) years experience in software engineering and design
  • Minimum four (3) years experience in back-end data platforms
  • Minimum two (2) years experience as a Technical Lead or equivalent designing implementations, and leading, guiding and mentoring team members to adhere to coding standards and best practices
  • Strong core Java, OOD, Design Patterns, SOA, REST-based web services
  • Proficiency with XML/XLST/JSON/JSON-LD
  • Knowledge of open source technology such as Linux and Apache stacks
  • Maven, Jenkins or other continuous integration
  • Experience with messaging and ESB
  • Experience with AWS services such as Kafka, Lambda and S3
  • Test driven development (TDD) methodology and tools
  • Demonstrable knowledge of both stream and ETL/Batch data aggregation patterns
  • Multiple DBMS storage engines, models and access methods (MySQL, SQL Server, Oracle)
  • Experience with NoSQL, such as MongoDB, Graph database (OrientDB, Neo4J, or Blazegraph)

In addition, the following experience is beneficial:

  • Experience with Master Data Management, Data Warehousing and Analytics
  • Experience in web-publishing and product delivery
  • Experience with WS02 API/ESB Management
  • Experience with Scala, Python, Redshift
Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.