ClassRT - Canadian-based startup looking for an enthusiastic backend developer. The successful candidate will operate in a multi-faceted role that will serve as an opportunity for skill development and creative problem solving. We are looking for a self-starter who takes initiative, and thrives in a fast-paced, entrepreneurial environment. We offer a flexible work environment, a competitive hourly rate and down the line, potential for travel.
Responsibilities:
- Create and implement REST APIs and functionalities by using Java Spring Boot Reactive package
- Create and implement Kafka producers and consumers
- Work with Java Spring Boot Websocket APIs
- Work with MongoDB and NoSQL databases
- Collaborate with international teams or technical leaders of an international team
- Work in lean agile, teams with 1 week scrums
- Use conferencing for daily/weekly meetings
- Verify and ensure the code quality through automated testing
- Maintaining a library of reusable packages/microservices and documentation
Skills and Expertise Required:
- 3+ years of backend and API development experience using Java Spring Boot (reactive programming would be an asset).
- Experience in functional programming and streams of data
- Knowledge of Kafka and event streaming
- Knowledge of Spring Boot Websocket APIs
- Implemented and worked with microservices
- Knowledge of MongoDB and NoSql databases
- Knowledge of MongoDB Spring Boot Reactive drivers and repositories
- Experience with test-driven development and writing Unit Tests (Mockito, Junit)
- Experience with API testing tools like Postmen (writing integrations tests is an asset)
- Worked and deployed in the cloud environment (AWS is an asset)
- Experience with build tools and continuous integration/deployment
- Knowledge of building Devops pipelines is an asset
- Excellent communication skills, both written and oral (in English)
- University Degree in Computer Science, Computer Engineering or equivalent knowledge/experience