Agile Software Developer (Java)
JLI Consulting Talent SearchWoodbridge ONJob descriptionJob Description
- Demonstrate the attributes of a good Scrum team member :
Team Collaboration
Communication
Agility
Energy
Cross-Functionality
Learn, follow and adapt Agile software development processesActively participate in Scrum Planning, decomposing Product Backlog Items into tasks and estimating effortSelect and complete appropriate tasks from the Scrum Wall, balancing existing skills with a willingness to learnShare and gain knowledge through collaboration, pairing, or other methodsContinuously learn new skills to strengthen the team and to be able to operate as a Feature TeamBuild Quality In through techniques such as Test-Driven Development, constant feedback, Test Automation, and Continuous IntegrationCommunicate often and effectively with other Team Members, the Scrum Master, and the Product OwnerDemonstrate completed work to team and to stakeholders at Sprint ReviewParticipate in regular team reviews, assessing each other’s performance and fostering continuous improvementQualifications
Intermediate to Senior level java programmer with experience in JDKPlenty of experience with SpringSolid understanding and experience with microservicesExperience building instrumentation for code (JMX, also general knowledge of instrument code)Experienced grasp of REST principlesProven 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 valuableA 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 codeExperience with Test-Driven Development, and the understanding that writing tests first produces the best codeExperience with refactoring, and able to produce “debt-free” code within each iterationComfortable with Collective Code Ownership and Pair ProgrammingUnderstand and able to balance the trade-offs between up-front and Emergent DesignSkilled with Automated Builds and Continuous IntegrationExperience with ATDD / BDDProficient with effort estimation at a sprint task levelComfortable demonstrating completed workExperience with building SOA components leveraging an ESBSkilled in Web based application developmentExperience with data models and DB interface development and optimizationSkilled with Linux including scriptingExperience with SFDC APEX and Visualforce assetExperience with BPMS and BRMS an assetExperience with OCR, specifically ALPR, and assetBachelor’s degree in Computer Science, Computer Engineering or equivalent training and experience