Staff Software Developer
AppDirect
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