Java Application Developer in Mount Olive Township, NJ at Veolia North America

Date Posted: 11/19/2019

Job Snapshot

Job Description

Summary:
The Java Business Application Developer (BASE Team) is responsible for design and development of web solutions from needs analysis to deployment and post-production support. This role determines and identifies high-level functional and technical requirements on the basis of interactions with the user community, knowledge of application architecture, and knowledge of Veolia’s 4 Digital Pillars: digital employees, digital customers, digital offerings, and digital operations. The Java Business Application Developer (BASE Team) will interact with the IS&T PMO to plan project schedules and will work closely with the assigned Project Managers to develop Rough Order of Magnitude (ROMs) and ensure that project status is reported in an accurate and timely manner. This role will be responsible for supporting the business in the use of a variety of Environmental Solutions and Services (ESS) applications as well as addressing enhancement requests for new development.
Responsibilities:
  • Work directly with the business and business analysts to gather requirements and translate into system functionality
  • Develop technical designs for application development
  • Recommend changes to improve established Java application processes
  • Design, develop, and implement application code for Java programs
  • Identify production and non-production application issues
  • Writing well designed, testable, efficient code
  • Prepare and produce releases of software components
  • Implement new software features and client enhancements
  • Design, develop and implement unit and scenario testing for existing code base and for new functionality under development
  • Support existing application functionality and address customer support needs
  • Prepare and maintain documentation related to coding activities


Job Requirements

Requirements:
  • Proven hands-on software development experience
  • Proven working experience in Java development
  • Experience in Java Language and Frameworks to include: Java SE8, Java EE, Spring Framework (including Spring Boot, Spring Integration, Spring Data JDBC), RESTful Web Services including JAX-RS, FasterXML/Jackson, Java concurrency. Experience with Apache Camel is a plus.
  • Excellent knowledge of Relational Databases, DB2/400 and/or DB2 UDB (or PostgreSQL). MySQL also a plus.
  • Experience with all ancillary technologies necessary for Internet applications: HTML, CSS, JavaScript, JSP, Angular, HTTP, TCP/IP, POP/SMTP, etc.
  • Experience with server applications, including Apache HTTP Server, Tomcat, Wildfly/JBoss
  • Experience in Netbeans
  • Experience in Apache Subversion
  • Experience in force.com and Linux platforms
  • Experience inPentaho Data Integration/Kettle
  • Experience in AWS
  • Experience in MS Visual Studio (C#, .NET, ASP.NET)
  • Experience with Scrum & Agile methodologies
  • Understands Web Services protocols such as REST, SOAP, and API design for extensibility and portability
  • Understands emerging web and mobile development models
  • Solid understanding of the Software as a Service (SaaS) model in the online environment
  • Know and respect best practices related to security in application development
  • Excellent communication skills


Java Business Application Developer Proficiencies:
  • Ability to collaborate constructively
  • Ability to change, evolve, and demonstrate flexibility on the basis of a situation or of others
  • Ability to act with precision and accuracy
  • Ability to exercise independence in the management of daily work
  • Ability to offer innovative solutions to meet a need
  • Curiosity for all operational processes of the company (marketing, sales, accounting, etc.) and capacity to translate these concepts in development architecture
  • Analytical thinking
  • Troubleshooting
  • Problem solving
  • Software design
  • Excellent verbal and written communication