about 5 hours ago
Montréal, CanadaMid Level / Senior
Responsibilities
- Produce clear, logical, and readable code for multi-functional modules.
- Create testable code with a strong understanding of boundary and negative testing.
- Maintain clear documentation for API endpoints and structures.
- Handle simple projects independently.
- Collaborate in team meetings and brainstorming sessions.
- Deliver high-value systems and features for clients and teams.
- Ensure quality product delivery while meeting deadlines.
- Contribute to code reviews and document best practices.
Requirements
- Bachelor's degree in computer science or a related field.
- 3+ years of experience in Java development.
- Proven experience deploying complete solutions from design to delivery.
- Enjoy developing and maintaining high-quality code post-deployment.
- Willingness to restructure code and explore new technologies.
- Knowledge of web services and REST API development.
- Proficiency in Java and Java frameworks like Spring Framework/J2EE/Reactor.
- Familiarity with HTML/CSS3 and JavaScript/TypeScript; knowledge of ReactJS/Redux/AngularJS is a plus.
- Experience with Node.js and frameworks like Express/HappiJS.
- Knowledge of MySQL/MongoDB, especially MySQL procedures.
- Understanding of data structures and algorithms.
- Experience with unit testing using JUnit.
- Practical knowledge of containers like Docker/Rkt.
- Experience with orchestration tools like Kubernetes/Mesos/OpenShift.
- Familiarity with messaging systems like RabbitMQ/Kafka.
- Knowledge of design patterns is a plus.
- Experience with integration and performance testing is a plus.
- Familiarity with Agile development methodology is a plus.
Tech Stack
Apache KafkaCSSDockerExpressHTMLJavaJavaScriptJUnitKubernetesMongoDBMySQLNode.jsOpenShiftRabbitMQReactReduxTypeScript