Senior Software Developer (GO)
AppDirect View all jobs
- Montreal, QC
- Permanent
- Full-time
- Solve technical problems of high scope and complexity;
- Write code that is focused on scalability, testability, supportability and maintainability;
- Own your code start to finish, take pride in what you build;
- Actively and enthusiastically participate in thorough code reviews and troubleshooting complex issues;
- Drive the direction of our apprenticeship program for mentoring new team members and less experienced team members;
- Be curious - strive to understand how your contributions tie into the larger picture of your team, your product and AppDirect as a whole;
- Welcome different perspectives - be open and inclusive in every interaction.
- 6+ years of professional experience building modern, scalable, high-performing backend services with 3+ years developing professionally in Go, demonstrating strong fundamentals in type-driven development practices;
- Advanced skill in NoSQL database modeling with DynamoDB (including Single Table Design) and deep knowledge of relational databases such as Postgres to power AppDirect's data infrastructure;
- Professional experience deploying applications and managed services within AWS, including API Gateway, Lambda, Step Functions, and deep expertise in infrastructure as code with AWS CDK, Terraform, or similar frameworks;
- Strong experience building RESTful APIs and understanding of microservice event-driven design, ideally utilizing Amazon EventBridge to build resilient, distributed systems;
- A desire to hold yourself and the team to high standards while evaluating technical trade-offs and delivering balanced solutions that move AppDirect forward;
- Self-motivated with strong organizational skills, a positive and solution-oriented mindset, and the ability to thrive in a hybrid organization where flexible schedules require asynchronous communication;
- Communicate clearly and effectively in both verbal and written form, collaborating seamlessly across distributed development teams.