Senior Software Engineer

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

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.