Java Developer

Company: Direct IT Recruiting Inc.

Location: Toronto

Status: Full-time role

Job Reference No: 736

Job Category: Java Developer, ERP

Career Level: Senior

Number of Staff to Supervise: 2-3 Java Developers

Work Experience: 8 years Java Developer, J2EE, JEE, Tomcat, JavaScript, Spring, REST, SOAP, Jenkins, JSON, jQuery, AJAX, XSLT, CSS, XML, HTML5, Oracle, SQL, PL/SQL, UNIX, LINUX, JMS, RabbitMQ, Maven, GIT, Groovy, Grails, ERP systems

Industry: Education

Apply

 

Java Developer  

 

Job Title: Java Developer

Company: Direct IT Recruiting Inc.

Location: Toronto, Ontario

Status: Full-time role

Job Category: Java Developer, ERP

Career Level: Senior

Work Experience: 8 years Java Developer, J2EE, JEE, Tomcat, JavaScript, Spring, REST, SOAP, Jenkins, JSON, jQuery, AJAX, XSLT, CSS, XML, HTML5, Oracle, SQL, PL/SQL, UNIX, LINUX, JMS, RabbitMQ, Maven, GIT, Groovy, Grails, ERP systems

Industry: Education

                                

DESCRIPTION:
- Develops and supports the applications by translating business requirements into functional and non-functional application requirements.

- Prepares application and system solution design, technical specifications for custom application development and application functional configuration and setup.

- Conducts feasibility assessments of the proposed changes to systems and applications in order to determine impact, timeline and complexity of the requirements.

- Completes detailed technical analysis of the requirements to identify the components of the application (forms, database, tables, application interfaces, etc.).

- Conducts detailed analysis of any new components that may need to be created or acquired to determine how they will interact with the existing systems in order to meet the functional and technical requirements.

- Identifies the interactions needed between systems and application components. Creates a detailed design document for the database (tables, primary keys and data relationships).

- Translates the business requirements into technical solutions. Produces detailed technical documents (flowcharts, program interaction diagrams, detailed design documents for each module, etc.).

- Defines and documents application functional configuration and setup for new application components and defines how the component should function and how it should interact with other components of the application system(s).

- Collaborate with Application Architects to create a common API layer between a variety of different data sources and applications.

- Determines the sequence of application development work based on module dependencies.  Provides instructions and advice to the Programmer Analyst and Database Analysts.

- Documents Business Requirements defined by Business Users, managing scope based on capabilities of Commercial off-the-shelf solutions and required for quality system development.

- Mentors and guides technical staff in the technical aspects of the development work.  Mentors and guides Developers in how the code should be structured.

- Provides technical advice to contract resources and other ITS staff.  Remains current in technologies that are rapidly evolving by taking courses in new programming languages, researching new tools and techniques, and networking with other specialists to learn from their experiences.

- Responds to Help Desk reported problems with processes, reports, and the functionality of ERP modules or other applications.  Completes analysis of the code and other technical documents as needed.  

- Provides, as needed, on-call and after hours support either for production incident resolution or for change implementation.

- Other duties as assigned.

 

SKILLS:

- Diploma or Bachelor’s degree from a recognized post-secondary institution in Information Technology or Computer Science, which includes a course(s) in systems analysis, and detailed design techniques.

- 8+ years of experience as a Programmer Analyst, Developer, and/or Systems Analyst with a proven track record as a contributor to the analysis, testing and documentation of complex major application systems projects in an ITS environment;

- Experience in application and integration development using Java, J2EE, JEE, Tomcat, JavaScript, Spring, Rest, SOAP, Jenkins CI, JSON, JQuery, AJAX, XSLT, CSS, XML, and HTML5

- Practical work experience with Oracle, SQL, PL/SQL, and UNIX, LINUX shell scripting

- Knowledge of JMS, RabbitMQ, Maven, and GIT and other technologies such as Groovy and Grails is preferred.

- Practical work experience in the analysis of business applications, including the use of strong technical skills in order to effectively review, analyze and architect modifications to systems.

- In addition to detailed knowledge of ERP systems, a working knowledge of relational databases and web and client-server concepts is required.

- Experience in translating business requirements into technical solutions and achieving established goals.  Experience in application functional configuration and setup.

- Proven ability to provide direction and technical advice to business users and peers. Demonstrated comprehensive knowledge of the software development life cycle and how it is applied in a multi-tiered environment.

- Strong attention to detail along with solid technical writing, analytical, research, problem solving estimating and decision making skills.

- Demonstrated commitment in delivering excellent service to others as this is key in supporting the success of our projects.

- Strong verbal English communication skills, collaboration, teamwork and people skills.

- Effective ability to interact with others.

- Flexibility in adapting to change and in participating in consultative decision-making processes.

 KEYWORDS:

Java Developer, J2EE, JEE, Tomcat, JavaScript, Spring, REST, SOAP, Jenkins, JSON, jQuery, AJAX, XSLT, CSS, XML, HTML5, Oracle, SQL, PL/SQL, UNIX, LINUX, JMS, RabbitMQ, Maven, GIT, Groovy, Grails, ERP systems