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
30+ days ago