Senior Software Engineer

Tackle
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