Java developer - Regina, Canada - Iron Systems

    Iron Systems
    Default job background
    Description
    Iron Systems is an innovative, customer-focused provider of custom-built computing infrastructure platforms such as network servers, storage, OEM/ODM appliances & embedded systems. For more than 15 years, customer have trusted us for our innovative problem solving combined with holistic design, engineering, manufacturing, logistic and global support services.

    Job Title: Java Developer
    Location: Regina Canada


    TYPICAL DUTIES & RESPONSIBILITIES
  • Participation in all phases of the software development life cycle, including product research, software architecture, design, construction, testing, implementation and support.
  • Participation in the gathering, analysis and documentation of requirements with software development manager, project manager and other software developers on the team.
  • Design and implement assigned components of the architecture or application according to provided software requirements or specifications.
  • Participate in the testing of the system, including unit testing, functional testing, performance testing and installation testing.
  • Code to company quality and programming standards.
  • Work in a self-directed, agile environment.
  • Ability to extract the essence of a complicated situation; sort out the core ideas that are relevant to the assigned tasks/goals.
  • Ability to estimate/track/monitor time spent on assigned development activities.
  • Document code/processes/practices in both inline (Javadoc) and various hard copy artifacts.
  • Ability to read/interpret Industry standards.
  • DESIRABLE SKILLS
  • Ability to read feature specifications and determine how to implement them.
  • Ability to read software requirement documents and produce technical specifications.
  • Fluency in Java acquired by hands-on experience,
  • Java SE, Java EE, JSF , JMS, SOAP, ReST.
  • Knowledge of standard web technologies - HTML, JavaScript, Angular, JSON, XML, XSLT, etc.
  • Working knowledge of SQL and database design concepts, JPA , and Hibernate.
  • Experience or knowledge with Linux or a Unix variant.
  • Familiarity with version control and management systems (Jenkins, Maven, Git, SVN).
  • Working experience with JBPM and Drools.
  • Working experience with Apache Camel and enterprise integration patterns.
  • Excellent written and spoken communication skills are essential.