AppDirect

Développeur/développeuse de logiciels principal(e)

AppDirect

Apply
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