Job Description
AppDirecte is seeking a Senior Software Developer to join the Firstbase team in Montreal. This role involves close collaboration with an Agile team to deliver cutting-edge logistics solutions to enterprise clients. The team focuses on enhancing the integration between AppDirect and Firstbase, while maintaining and expanding Firstbase's user base and product offerings. The ideal candidate will bring fresh perspectives, innovative approaches, and a willingness to share ideas and personality within the group.
Role Involves:
- Developing and maintaining microservices and integrations focused on logistics, shipping, and hardware lifecycle management.
- Maintaining and improving Firstbase solutions while enriching AppDirect's ecosystems with Firstbase functionalities.
- Creating robust and scalable REST and GraphQL APIs using Java frameworks.
- Designing and implementing unit tests using JUnit to ensure code quality.
- Collaborating with cross-functional teams, including developers, product managers, QA engineers, technical consultants, support staff, and account managers.
- Participating in Scrum development methodology, contributing to daily stand-up meetings and sprint planning.
- Deploying messaging solutions using Kafka for efficient data exchange.
- Using MySQL, PostgreSQL, and MongoDB to manage databases and ensure data integrity.
Requirements:
- Bachelor's degree (or higher) in computer science or a related field.
- 4+ years of development experience with Java and Kotlin.
- Strong understanding of Java frameworks such as Spring Framework and Hibernate.
- Experience with NodeJs and React.
- Experience with microservices technologies and REST API creation.
- Proficiency in unit testing using JUnit.
- Experience with PostgreSQL, MySQL, and NoSQL databases, including schema design, query optimization, and performance tuning.
- Experience with messaging systems like Kafka, SQS, and SNS.
- Experience with microservices and multi-tiered architectures.
- Knowledge of cloud platforms and containerization tools like Docker and Kubernetes.
- Experience with HIRS (Human Resources Integration) systems integration via Merge.dev or similar unified API platforms.
- In-depth knowledge of authentication and authorization protocols, including SAML, OIDC, and OAuth2 implementations; knowledge of Okta is considered an asset.
- Familiarity with Scrum development methodology.
- Solid understanding of object-oriented analysis and design principles.