Développeur/développeuse de logiciels principal(e)
AppDirect
2 months ago
Montréal, Canada
Staff+
Responsibilities
- Lead the architecture and evolution of critical microservices and shared components.
- Make significant technical decisions regarding service boundaries and data models.
- Drive modernization and decomposition of existing systems with migration strategies.
- Develop scalable REST and GraphQL APIs using Java and modern frameworks.
- Design and implement high-reliability messaging systems with Kafka.
- Model and optimize data storage on MySQL, PostgreSQL, and MongoDB.
- Ensure high code quality through automated testing and CI/CD practices.
- Collaborate with product, operations, and support teams to align technical decisions.
- Mentor developers across teams to enhance design quality and system reliability.
- Identify integration opportunities and drive initiatives to align Firstbase with AppDirect's main platform.
- Lead Agile teams in planning, design reviews, and sprint execution.
- Analyze and resolve complex production issues affecting multiple services.
- Promote operational excellence, including observability and performance optimization.
Requirements
- Bachelor's or Master's degree in Computer Science or related field.
- 10+ years of professional software development experience.
- Deep expertise in Java and solid knowledge of Spring and Hibernate.
- Practical experience with Node.js and React in a production environment.
- Proven experience in designing and scaling microservices architectures.
- Mastery of automated testing frameworks and quality-driven development practices.
- Hands-on experience with relational and NoSQL databases.
- Experience in designing and deploying messaging solutions with Kafka.
- Strong knowledge of containerization and orchestration technologies.
Tech Stack
Apache KafkaDockerGraphQLJavaJUnitKubernetesMongoDBMySQLNode.jsPostgreSQLReact
Categories
BackendDevOpsFull StackTesting