
Senior Software Engineer II

Teachable
Summary
Join Teachable's Payments Infrastructure pod as a Senior Engineer and contribute to the development and maintenance of our global payment processing platform. Work remotely with US and Brazil-based teams on multiple backend development projects focused on high-traffic applications. You will be responsible for the entire development lifecycle, collaborating with experienced engineers to implement secure, efficient, and scalable code. This role requires 5+ years of experience building production web applications, proficiency in Go or Ruby, and experience with microservices and AWS. The position offers a remote-first culture with opportunities for in-person events and a collaborative team environment.
Requirements
- 5+ years of hands-on experience building production web applications in an agile, startup environment
- Proficiency using Go or Ruby
- Experience working with systems at scale utilizing microservices, AWS services
- Interest in learning or exposure to event-based architecture
- Team player mentality: high collaborative, documentation-focused and recognizing how to balance asynchronous communications and virtual meetings
- A passion for solving complex technical problems in both new and legacy codebases
- A mindset of leaving the codebase better than how you found it
- Experience collaborating with multiple team members with varying experience levels to design and implement technical projects
- Ability to work and problem-solve independently
- A humble, collaborative, customer-focused, and highly curious approach to problem-solving
Responsibilities
- Write secure, efficient, and high-quality code that adheres to best practices, such as encryption of sensitive data and input validation
- Develop scalable and reusable code that promotes efficient development, such as creating reusable libraries and components
- Identify areas for improvement in the codebase and take ownership of small-to-medium-sized systems, such as fixing bugs and optimizing performance
- Quickly understand documentation and utilize testing techniques, such as unit testing, integration testing, and stress testing, to ensure high-quality code
- Communicate effectively with team members and stakeholders, such as providing regular status updates and actively seeking feedback
- Adapt to roadblocks and proactively resolve issues, such as debugging and troubleshooting
- Align work with customer value by using feedback to prioritize features
- Balance priorities and seek guidance when needed to make informed decisions
Preferred Qualifications
Payments providers, commerce experience
Benefits
- Remote work, flexible hours
- Professional development opportunities
Share this job:
Similar Remote Jobs
