Java Software Developer
Work from home
ProSolo Technologies Inc. is a Canadian company set to develop state of the art competency-based learning platform. It is founded by the renowned researchers in the field of Learning Analytics with a goal to empower education practitioners with modern analytics and recommendation tools and enable them to provide a better learning experience for students. ProSolo combines state-of-the-art statistical and AI methods, along with contemporary UX principles and practices to create their innovative learning platform.
We are looking for a Java developer with knowledge and experience in developing web applications. You will be a part of a small agile-driven team of software development professionals that work on the main learning platform that already has several deployments, but is still being extended and new features and integrations are developed. You will be responsible for developing, testing and maintaining application front-end, while also developing appropriate REST services for communicating with the backend.
Mandatory skills:
- Degree in computer science or related fields (ETF, FON, PMF, FTN, FIT, RAF, VETS, ...)
- Minimum 1 year of hands-on development, design and coding in Java
- Strong understanding of Java fundamentals, OOP principles, design patterns and engineering practices
- Experience with Hibernate and Spring
- Familiarity with JSF (or any other Java web framework)
- Understanding of Web protocols and technologies, RESTful Web services
- Basic knowledge of HTML
- Knowledge of JavaScript
- Experience with Git
- Solid understanding of complete product development cycle
- Familiarity with Agile/Scrum methodologies
- Good verbal and written English
Desirable skills:
- AngularJS
- Openness to learning new tools and frameworks
You will be expected to:
- Contribute to all phases of the development lifecycle
- Write well designed, efficient code
- Follow the agreed team or project processes and procedures
- Work with project manager to estimate new system issue resolution or package implementation efforts
- Help building and maintaining the team spirit
We offer:
- A competitive salary
- Working with top-notch technologies
- Opportunity for creative and independent work
- Professional challenges in working on complex systems
- Work from home and adjustable start of your working day