Wednesday 29 January 2014

IT Jobs in Ontario; Solutions Developer (Java)




Job Title:    Solutions Developer (Java)
Job Ref.:    5118
Job Location:    Waterloo, ON, Canada
Employer:    Economical Insurance
Job Type:    Full Time
Department:    ITS

About Us
Founded in 1871, Economical Insurance® is one of the largest property and casualty insurance companies in Canada, providing security and support for our customers and broker partners from coast to coast.
We make one simple promise to all of our customers: we'll be there when you need us most. When the unthinkable happens, you can count on Economical to take care of the details so you can get on with your life. Our innovative insurance products are backed by professional, 24-hour emergency claims service so we're always available when you need us.

Job Description:
The Developer is a core member of the Development team who is responsible for delivering software solutions and is engaged in the delivery and support of information technology related business solutions. This includes collaborates with the Designer and Technical Lead throughout the development and delivery lifecycle to ensure that the code meets technical design frameworks, requirements and best practices.

Job Minimum Requirements:

  •     University Degree or college diploma in computer science, information systems or a related discipline.
  •     2+ years of software / application design and development experience.
  •     1+ years of software / application design and development experience in a true Agile / Scrum / XP environment with proven skill and effectiveness in the use of Agile SDLC methodologies.
  •     Proven skill and effectiveness in modeling using structured notation (UML), CRC Modeling,  Model storming, Iterative modeling, Model envisioning (requirements and architecture).
  •     Collaborates with Developers to automate unit tests, applies development practices such as TDD and Pair Programming, and provides expertise in refactoring code.
  •     Knowledge of methods for gathering and analyzing UX research data, and the successful application of Specification By Example to significantly reduce feedback loop in the software development lifecycle.
  •     Experience in C, C++, Java, .NET Framework, Java EE (EJB, Messaging Systems, Web Services) and front-end development (HTML, CSS, Javascript, Web Frameworks).
  •     Experience of relational databases (MSSQL, MySQL) and data modeling.
  •     Strong knowledge and experience with applying design patterns, object-oriented analysis and design, service-oriented architecture, n-tier architecture, and leading edge coding practices such as clean code and refactoring.
  •     Practical understanding of enterprise and web architecture and REST.

Job Duties:
  • Solutions Design & Code Development
  •     Collaborates and with the Designer and team members to produce and understand the detailed technical design, refining the design as required.
  •     Develops high quality codes and enhances development frameworks.
  •     Collaborates with the Designer to automate unit tests, applying development practices such as TDD and Pair Programming.
  •     Is responsible for unit testing and system testing their code.
  •     Proactively identifies technical debt and seeks ways to improve via refactoring of code.
  •     Tracks changes to codes and components using best in practice version control methodologies.
  •     Assists in developing, maintaining, communicating, and implementing standards for efficient, reusable, and maintainable code.
  •     Implements solutions and protects the integrity of existing components.
  •     Validates the completeness, usability, ease of use, integrity, and flow of solution.
  •     Participates in quality management reviews.

Lean / Agile
  •     Collaborates with the Scrum Master and the team to develop and maintain the project Kanban System, and develop the Iteration Plan and Release plan.
  •     Assists in the translation of requirements into a story map in collaboration with the Discovery Team.
  •     Designs solutions according to the specific needs of requirements.
  •     Facilitates and participates in Stand-Ups and Retrospectives.
  •     Assists the team in actively identifying, analyzing and resolving risks, issues, and blockers.
  •     Is responsible for metrics reporting.
  •     Collaborates in estimating delivery work necessary to realize a requirement through the development lifecycle.
  •     Develops automated testing harnesses and supporting code as necessary.
  •     Performs various investigative spikes as necessary to mitigate technical uncertainty and risk.

In addition to the above the incumbent is responsible for various aspects of relationship management and relevant Risk Management on a proactive basis.

Deadline Date: 31/01/2014

Click to Apply

No comments:

Post a Comment