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:
Enterworks is seeking software engineers who have proven success designing, developing, and maintaining database components of a web based application. Successful candidates will be part of a development team working in object-oriented, multi-tiered systems using Java/JEE and other development platforms. Candidates must demonstrate the ability to review, evaluate, design, implement and maintain application database functionality; resolve technical issues through debugging, research, and investigation. Enterworks team development approach requires excellent communication and writing skills. We are also very interested in individuals who have a track record of finding creative solutions to unique problems, and who will thrive in challenging situations.

Responsibilities include:

  • Design and develop Java EE applications
    • Produce detailed technical design specifications on implementing solutions for the product requirements
    • Develop solutions to meet design specifications and ensure application quality and adherence to performance requirements
    • Define, contribute and adhere to design practices standards
    • Develop end-to-end unit/integration test suite and document the results for all implemented features
    • Responsible for documentation, Code Reuse, Re-factoring and Design Patterns standards compliance
  • Contribute and review documentation content related to maintenance and/or enhancement development activities

What you need to bring to this position:

  • Bachelor’s Degree in Information or Computer Science or equivalent experience
  • Minimum 8 years of experience in Java EE Application development and Web development using technologies such as MVC, XML, JSON, Struts, Spring, Hibernate ORM, Web Services, and RESTful Web Services/Axis2, SOAP, AJAX and HTML5
  • At least 2 years’ working for a software company with experience developing hosted applications preferred
  • Experience with standard concepts, practices, and procedures for constructing data decomposition diagrams and providing data flow diagrams
  • Practical experience writing SQL and Java code for database access, modifications, and constructions including stored procedures, server side java facades, distributed web services, and external data sources using JSON and XML
  • Thrive in challenging situations
  • Collaborative individual who works well in a team, or individual setting
  • Excellent written and oral communication skills

Other skills that would be particularly useful:

  • Firm grasp of data and content management principles and technologies
  • Hands-on experience implementing enterprise applications. Prefer experience with PIM, MDM, ECM, or Ecommerce applications
  • Experience with open source JBOSS and Tomcat environments
  • Practical experience with Eclipse and Subversion IDE
  • Experience with one or more NoSQL databases