AppDirect

Staff Software Developer 

AppDirect

Apply
2 months ago
Montréal, Canada
Staff+

Responsibilities

  • Own the architecture and evolution of critical microservices and shared components.
  • Make high-impact technical decisions regarding service boundaries and data models.
  • Drive modernization and decomposition of legacy systems.
  • Build robust, scalable REST and GraphQL APIs using Java.
  • Lead the design and implementation of high-reliability messaging systems using Kafka.
  • Model and optimize relational and document-oriented data storage.
  • Partner with various teams to align technical decisions with business strategy.
  • Mentor developers across multiple teams to elevate design quality.
  • Identify cross-platform integration opportunities.
  • Provide technical leadership within Agile teams.
  • Investigate and resolve complex production issues.
  • Champion operational excellence, including performance tuning and resilience engineering.

Requirements

  • B.S. or M.S. in Computer Science or a related field.
  • 10+ years of professional software development experience.
  • Deep expertise in Java and strong knowledge of Spring and Hibernate.
  • Strong hands-on experience with Node.js and React.
  • Proven experience designing and scaling microservice architectures.
  • Proficiency in automated testing frameworks and quality-driven development practices.
  • Hands-on experience with relational and NoSQL databases.
  • Experience building or scaling messaging solutions using Kafka.
  • Solid understanding of containerization and orchestration.

Tech Stack

Apache KafkaDockerGraphQLJavaJUnitKubernetesMongoDBMySQLNode.jsPostgreSQLReact

Categories

BackendDevOpsFull StackTesting