Full Stack Engineer II

Teachable
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
Share this job:
Similar Remote Jobs
