Integrate the Birdy Scrum Team, composed more or less of:
- 1 PM, ScrumMaster & Test manager
- 1 Product Owner
- 1 Analyst / Designer
- 5 Developers (you included)
- 2 testers
Develop of new features and BU rules in the form of user stories prioritized in a backlog (which still contain at least 2 years work) for one new application created one year ago: Birdy.
Technologies used within Birdy:
- J2EE (Java7), with EJB 3.0, including MDB (and JMS with MQ)
- REST/JSON web services
- State machine & Rule Engine.
- Front-End: AngularJS / Bootstrap.
- DB: Oracle (with JPA and JDBC / SQL)
- JEE Application Server: Jboss EAP 5 (soon Jboss EAP 6)
- Dependency mgt: Maven.
- Continuous deployment: Jentkins.
- Methodology (Agile/Scrum): Jira Agile & Confluence (Wiki)
Birdy Project Goal
Plan variable demands (aka parcels and other products) in dynamic rounds, in order to improve the way the parcels are sorted, prepared and distributed.
Based on that, provide building blocks such:
- A Web video coding feature to increase the number of planned demands, for video-coders.
- A ScanToSort feature (with scanner and LabelPrinter) for postman sorters.
- A system to reintegrate parcels with unrecognized addresses (Ranking of NO_MATCHes) for the postmen Team Leads.
- A routing list for the postman distributor, loaded on its Mobile device and on paper.
- GPX files the postmen Team Leads can automatically upload as from Birdy, for the postman.
- An Estimated Time of Arrival (ETA) for the end client (Notification)
- A dashboard on Demands and Rounds for the postmen Team Leads.
- A monitoring for Admin users (Central)
Direct users: 10 Admin, 120 Team Leads, 300 sorters, 5-10 video-coders.
Indirect users: 9000 postmen, all bpost end-clients.
You will be in charge of:
- Implementing new user stories, based on a functional analysis and use cases
- Use of bpost’s standard coding conventions, frameworks and tools
- Day to day correction and bug fixing of developed features
- Unit tests and integration testing
- Technical documentation when necessary.
- Web services (SOAP/XML, WSDL, Axis, RESTEasy/JSON)
- JEE Application Server (like JBoss, GlassFisch, or WebLogic)
- Object-oriented concepts
- Domain Driven Design
- Java programming (Java7)
- XML (SAX, DOM, DTD, XSD, XSLT …)
- IDE: Eclipse
- Subversion (SVN)
- Maven or Ivy (dependency management)
- Unit testing with JUnit, DBUnit, mocking frameworks
- J2EE: EJB 3.0, including MDB (and JMS)
- Persistence: SQL, JDBC, JPA, Hibernate, JTA, Oracle
- Jira Agile & Confluence (Wiki)
Nice to have’s:
- UML modeling
- Apache, (Tomcat)
- Team player
- Enough self-confidence and experience so that you need very little supervision
- Fluent spoken & written English is mandatory (both written & spoken)
- Dutch and/or French intermediate understanding.