Java Developer
The position requires including and implementing Agile Scrum development methodologies in every research, analysis, prototyping and interfaces development (web, application software, mobile) initiatives.
Responsibilities:
- Participate in the analysis, design, and development of new data driven Web Services;
- Participate in the upkeep and maintenance of existing Web Services;
- Provide accurate estimates based on business requirements;
- Understand and apply Scrum rules and principles in every tasks;
- Work with the infrastructure team to find innovative solutions and deliver value;
- Assure the quality of the work by writing and running unit tests;
Critical Competencies:
- University degree in Computer Science or equivalent;
- 5 years of experience in java development;
- 5 years of experience with Relational databases (MySQL, Postgres, MariaDB or other);
- 2 years of experience with Service Oriented Architecture (APIs and SDKs)
- 2 years of experience in writing unit and integration tests;
- Experience in OOP and design patterns;
- Experience with Javascript;
- Experience in NoSQL databases (CouchDB, MongoDB)
- Experience with Jenkins, Maven, Git, Tomcat;
- Experience with Docker, Vagrant, Consul, Ereka, Rancher
- Agile methodology, Scrum;
- Autonomy and an ability to learn are critical to being part of the team;
- Gifted thinker who is extremely resourceful, pays attention to detail and is proactive;
- Strong interpersonal, oral and written communication skills, and a good sense of humour;
- Team player who always put the interest of the team above all other priorities;
- Strong time management skills and work ethic (highly motivated) to manage multiple projects/accountabilities
- Bilingual (English and French)
Preferred Competencies:
- Experience with Apple’s In-App Purchase
- Experience with PHP
- Experience with Spring Boot
- Experience with high volume data processing
- Knowledge of major North American Sports and basic comprehension of related rules and regulations.