Talent.com
Agile Software Developer (Java)

Agile Software Developer (Java)

JLI Consulting Talent SearchWoodbridge ON
30+ days ago
Salary
CA$85.00 hourly
Job description

Job Description

  • Demonstrate the attributes of a good Scrum team member :

Team Collaboration

Communication

Agility

Energy

Cross-Functionality

  • Learn, follow and adapt Agile software development processes
  • Actively participate in Scrum Planning, decomposing Product Backlog Items into tasks and estimating effort
  • Select and complete appropriate tasks from the Scrum Wall, balancing existing skills with a willingness to learn
  • Share and gain knowledge through collaboration, pairing, or other methods
  • Continuously learn new skills to strengthen the team and to be able to operate as a Feature Team
  • Build Quality In through techniques such as Test-Driven Development, constant feedback, Test Automation, and Continuous Integration
  • Communicate often and effectively with other Team Members, the Scrum Master, and the Product Owner
  • Demonstrate completed work to team and to stakeholders at Sprint Review
  • Participate in regular team reviews, assessing each other’s performance and fostering continuous improvement
  • Qualifications

  • Intermediate to Senior level java programmer with experience in JDK
  • Plenty of experience with Spring
  • Solid understanding and experience with microservices
  • Experience building instrumentation for code (JMX, also general knowledge of instrument code)
  • Experienced grasp of REST principles
  • Proven understanding of software design principles and integration pattern (eg. GoF and Woolf / Hohpe)
  • Understanding and experience with working on building components for an ESB would be very valuable.
  • Experience with Salesforce would be valuable
  • A Strong foundation in Object-Oriented Design and Programming (Design Patterns, SOLID principles, etc.)
  • A Strong foundation in Object-Oriented Design and Programming (Design Patterns, SOLID principles, etc.)
  • A Software Craftsman who obsesses over writing smart, simple and clean code
  • Experience with Test-Driven Development, and the understanding that writing tests first produces the best code
  • Experience with refactoring, and able to produce “debt-free” code within each iteration
  • Comfortable with Collective Code Ownership and Pair Programming
  • Understand and able to balance the trade-offs between up-front and Emergent Design
  • Skilled with Automated Builds and Continuous Integration
  • Experience with ATDD / BDD
  • Proficient with effort estimation at a sprint task level
  • Comfortable demonstrating completed work
  • Experience with building SOA components leveraging an ESB
  • Skilled in Web based application development
  • Experience with data models and DB interface development and optimization
  • Skilled with Linux including scripting
  • Experience with SFDC APEX and Visualforce asset
  • Experience with BPMS and BRMS an asset
  • Experience with OCR, specifically ALPR, and asset
  • Bachelor’s degree in Computer Science, Computer Engineering or equivalent training and experience