Job Description
AppDirect is seeking a Senior Software Developer to join its Firstbase Team in Montreal. The Firstbase team, recently acquired by AppDirect, focuses on hardware lifecycle management and hardware purchase offerings on the AppDirect Marketplace. The ideal candidate will bring a fresh perspective, new ideas, and contribute to the team's collective knowledge.
Role involves:
- Developing and maintaining microservices and integrations for logistical provisioning, shipping, and hardware lifecycle management.
- Maintaining and enhancing Firstbase offerings while enriching AppDirect’s ecosystems.
- Building robust and scalable REST and GraphQL APIs using Java framework.
- Designing and implementing unit tests using JUnit.
- Collaborating with cross-functional teams.
- Participating in Scrum development methodology.
- Implementing messaging solutions using Kafka.
- Utilizing MySQL, PostgreSQL, and MongoDB for database management.
Requirements:
- B.S. degree (or higher) in Computer Science or related field.
- 4+ years of experience developing in Java, Kotlin.
- Strong understanding of Java frameworks such as Spring Framework and Hibernate.
- Experience with NodeJs and React.
- Experience with microservice technologies and building REST APIs.
- Proficiency in unit testing using JUnit.
- Experience working with PostgreSQL, MySQL and NoSQL databases.
- Experience with messaging systems like Kafka, SQS, SNS.
- Experience with microservice and multitier architectures.
- Knowledge of cloud platforms and containerization tools like Docker and Kubernetes.
- Experience integrating HIRS using Merge.dev or similar unified API platforms.
- Deep understanding of authentication and authorization protocols.
- Familiarity with Scrum development methodology.
- Strong understanding of Object Oriented Analysis and Design principles.