Java Integration Developer
- Full-time
Company Description
- Position: Java Integration Developer
- Full Time
- Location: Woodbridge, ON
Our client’s Information Technology division is responsible for the infrastructure and software to enable the efficient operation ---including fee capture, account management, financials, and data storage/analytics---as well as customer services including call centre, web, IVR and supporting workflows.
Delivery is accomplished using an Agile-Scrum approach, including self-organization, short iterations, strong collaboration, and dedicated teams in scrum rooms. We are looking for an energetic professional with a positive outlook to augment our growing team.
We are hiring an Agile Software Developer to join the Enterprise team which consists Web team and CRM.
Job Description
The Integration team is the service-provider of middleware to the other software delivery teams.
The Integration role requires a highly dynamic personality who can engage & influence people across various teams, get buy-in, without being a member of these teams. In this role, you will provide help to various development teams with their integration; and meanwhile building & maintaining these relationships so that the teams can do such work in a thoughtful way as shown. Building of trust quickly will be required.
Qualifications
Non-technical:
- Demonstrates strong leadership abilities and lead a service-provider team.
- Can influence (without authority), set example, get buy-in from peers/less-experienced/more-experienced, connect / collaborate / communicate well with the other teams.
Technical Must-have:
- General middleware (ie. Camel or equiv), ESB (ie. ServiceMix or equiv), Integration middleware (ie. Mulesoft or IBM, or equiv), at least one of these 3 major areas.
- Contemporary software development practices (ie. design patterns, test / deploy, etc), and recent hands-on coding in any prominent language (ie. java, Python, C#, or equiv)
- message queues (ie. JMS or equiv)
Technical Nice-to-have:
- Experience with or understanding of how to handle Integration in the cloud
Additional Information
- Demonstrate the attributes of a good Scrum team member:
- Team Collaboration
- Communication
- Agility
- Energy
- Learn, follow and adapt Agile software development processes
- Actively participate in Scrum Planning, decomposing Product Backlog Items into tasks and associated estimating of 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 related 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