Enterworks® Enable is an enterprise Product Information Management (PIM) application designed to meet the challenges of product content management and communication in today’s multichannel environments. Enable allows enterprises to manage product information for use in marketing, sales, compliance, e-commerce, customer support, catalog publishing and other applications.

What you will be doing:
You will be a lead front-end developer for Enterworks commercial software applications using the latest version of Angular and all that encompasses MVW development. You will be solving the trickiest of CSS problems while dealing with the complexities of asynchronous programming. Your goal is to integrate a multitude of RESTful services into a modern front-end. As a senior developer, you will also work with node web servers that work with message brokers
You will help with maintenance on existing Enterworks software using J2EE, JSP, Hibernate, and SQL Server. Your focus area for maintenance will be JSPs built on an MVC framework. You will provide some support activities with our customer base, which will require an in-depth knowledge of the entire Enterworks product suite (PIM, Workflow, MDM). You will receive on-the-job training for this, but it will require much self-motivation.
You will help with migrating our software stack towards emerging low-cost cloud-based platforms.

Responsibilities include:

  • Responsive User Interface design and development in Angular v4
    • Develop Angular Modules, Components, Services, and Directives in Typescript.
    • Develop Angular Html partial templates that follow the design mock-ups and wireframes
    • Utilize node modules built to run with Angular such as Ng-Bootstrap, AgGrid, and Angular/Material
    • Standardize and enhance CSS with SASS
  • Reduce the redundancy of third party node modules with best-of-breed analysis and refactoring
  • Follow the Twelve-Factor App methodology for the SDLC
    • Maintain a stable Angular-CLI build
    • Follow a regular third-party tools upgrade path
    • Subversion source code repository
  • ExpressJs server-side development
  • Develop and maintain existing JSP web applications with Struts framework. You will need to know Java and SQL

What you need to bring to this position:

  • 8 years of enterprise level web based user interface development
  • You must demonstrate that you are fully trained or self-taught in Angular2 and NodeJs
  • 4 years with two or more of the following
    • SQL and RDBMS
    • Java and JSP
    • C# and Asp.net
    • JQuery
  • 2 years with two or more of the following
    • Bootstrap
    • LESS / SASS
    • MEAN Stack
    • Elastic Search
    • React.js
    • Webpack
  • Command of the HTTP Protocol as it relates to REST Services
  • Prior experience with Java Server Pages (JSP)
  • Ability to thrive in challenging situations
  • Ability to collaborate and work well in a team, or individual setting
  • Excellent written and oral communication skills

Other skills that would be particularly useful:

  • Hands-on experience with E-Commerce or Content Management Systems
  • Web Components Html5
  • ElasticSearch Server Clustering
  • Mobile application development
  • Amazon Aurora Db
  • Firm grasp of Concurrent Programming in the cloud
  • Go
  • MongoDb Clustering
  • RabbitMQ or any other AMQP based enterprise message router