Full Stack Engineer II

closed
Teachable Logo

Teachable

πŸ“Remote - Worldwide

Summary

Join Teachable's Core Commerce team as a mid-level full-stack engineer! This remote role, based in Brazil with a CLT contract in BRL, involves working on multiple backend and frontend projects for high-traffic applications. You will write secure, efficient code, develop scalable and reusable components, and collaborate with a team of experienced engineers. The ideal candidate possesses 2+ years of experience in building production web applications, proficiency in relevant technologies (Ruby on Rails, Golang, JavaScript, React.js, CSS, PostgreSQL, AWS), and a collaborative mindset. Teachable offers competitive pay, regular salary reviews, a remote-first culture with occasional in-person events, and a commitment to diversity and inclusion.

Requirements

  • 2+ years of hands-on experience building production web applications in an agile, startup environment
  • Proficiency in Ruby on Rails, Golang, or another backend language
  • Proficiency in JavaScript, React.js, and CSS
  • Cloud experience with AWS
  • Experience in full-stack web development
  • Comfortable working with PostgreSQL
  • An appreciation for iteration, performance measurement, and optimization
  • A passion for solving complex technical problems in both new and legacy codebases
  • Team player mentality: highly collaborative, documentation-focused, and recognizing how to balance asynchronous communications and virtual meetings
  • 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
  • An 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

  • Typescript and NextJS experience
  • Unit testing and e2e testing (playwright, Selenium, or equivalent.)
  • Experience with migrating monolithic applications to Microservices
  • Work with high-availability applications (high-traffic.)
  • Microserve architecture

Benefits

  • Competitive pay
  • Regular salary reviews
  • Remote-first culture
  • Occasional in-person events
This job is filled or no longer available