Senior Software Engineer

closed
Tackle Logo

Tackle

πŸ’΅ $132k-$181k
πŸ“Remote - Canada, United States

Summary

Join Tackle, a leading solution helping software companies generate revenue through a data-driven Cloud go-to-market strategy. As a Senior Software Engineer, you'll be part of a fully remote, growth-stage company shaping how software is bought and sold in cloud marketplaces. You will take a pragmatic technical leadership role within an autonomous team, solving complex technical problems, writing scalable and maintainable code, and mentoring junior team members. Tackle offers a rewarding developer experience with modern toolchains, flexible working hours, and a focus on wellness. We are a venture-backed company with a strong culture of collaboration and support. The role involves building multi-tiered applications and contributing to our apprenticeship program. We offer competitive salaries and a comprehensive benefits package.

Requirements

  • 6+ years of professional experience building modern, scalable and high-performing backend services
  • 3+ years professionally developing in Go
  • Advanced skill in NoSQL database modeling with DynamoDB, including Single Table Design
  • Advanced knowledge of relational databases such as Postgres
  • Professional working experience deploying applications and managed services within AWS, including, but not limited to API Gateway, Lambda, and Step-Functions
  • Deep experience in infrastructure as code with AWS CDK, Terraform, or similar frameworks
  • Strong experience building RESTful APIs
  • Understanding of microservice event-driven design, ideally utilizing Amazon Eventbridge
  • Strong fundamentals in type-driven development practices
  • Desire to hold yourself and the team to high standards while evaluating technical trade-offs and delivering balanced solutions
  • Are self-motivated with strong organizational skills
  • Have a positive and solution-oriented mindset
  • Will thrive in a fully remote organization where flexible schedules require asynchronous communication
  • Communicate clearly and effectively in both verbal and written form

Responsibilities

  • Take a pragmatic technical leadership role within an autonomous team of 5-7 engineers, a dedicated Product Manager and UX support to build, enhance and maintain existing areas of the Tackle platform
  • 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 Tackle as a whole
  • Welcome different perspectives - be open and inclusive in every interaction

Preferred Qualifications

  • Mastery level of knowledge with PostgreSQL and/or DynamoDB
  • Have a desire to take a leadership role in our Architecture or Testing guilds because you have an eye for quality, design principles and other ilities (Scalability, Usability, Testability, Securability, Flexibility)
  • Deployed and released code with CI/CD using CircleCI
  • Have a robust public portfolio in GitHub
  • Previously worked in a remote-first company
  • Have experience working in a rapidly scaling organization

Benefits

  • Work remotely from anywhere within the US & Canada
  • Competitive salary
  • Equity package
  • Health, dental and vision coverage
  • Company off-site summits
  • Monthly wellness reimbursement
  • Internet and phone reimbursement
  • $1000 home ergo/office set up
  • Generous vacation plan & flexible work hours
  • 401k + matching
  • Technology tools to do your best work
  • Company surprises and swag
  • Awesome co-workers
This job is filled or no longer available