Sr. Backend Engineer I
Student Engagement
Posted on 1/12/2024
INACTIVE
Teachable

201-500 employees

Online education course platform
Company Overview
Teachable is on a mission to enable the transformative power of knowledge in our world. The company has created an online learning platform that democratizes who gets to share their knowledge, unlocks transformational opportunities for creators and their students that continue to push us all forward as lifelong learners.
Education

Company Stage

N/A

Total Funding

$263.5M

Founded

2014

Headquarters

New York, New York

Growth & Insights
Headcount

6 month growth

0%

1 year growth

-3%

2 year growth

-1%
Locations
Remote in USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Kubernetes
Agile
Python
Software Testing
Ruby
Go
Data Analysis
CategoriesNew
Backend Engineering
Software Engineering
Requirements
  • 4+ years of hands-on experience building production web applications in an agile, startup environment.
  • Strong proficiency in Ruby/Rails or Python. Bonus points for Golang experience.
  • Familiarity with Kubernetes.
  • Comfort with performance optimization, analytics, and observability.
  • Team player mentality: highly collaborative, documentation-focused, and able to recognize 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.
  • 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.
  • Read and write meaningful documentation.
  • 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.
  • Align work with customer value by using feedback and analytics to understand feature impact.
  • Balance priorities and seek guidance when needed to make informed decisions.