Software Engineer II, Platform

Teachable Logo

Teachable

πŸ“Remote - Brazil

Summary

Join Teachable's Platform Engineering team as a Software Engineer II (Analyst) and automate repetitive tasks, streamline the software development lifecycle, and optimize deployment processes. You will analyze existing engineering processes, identify areas for improvement, and collaborate with engineering teams to implement solutions. This remote role involves working with both Brazil and US-based teams, focusing on building high-quality, scalable products and creating technical documentation. You will also develop training programs, mentor other engineers, and stay current with industry trends. The position requires 2+ years of experience building production web applications and proficiency in Golang or Ruby. This CLT contract pays in $BRL.

Requirements

  • 2+ years of hands-on experience building production web applications
  • Proficiency in using Golang or Ruby in a production environment in a backend or fullstack capacity
  • Excitement and motivation to expand your skillset and take on difficult challenges
  • Team player mentality: highly 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

  • Partner with engineers on the pod and throughout the organization to build high-quality, scalable products
  • Create and maintain technical documentation, guidelines, and best practices to ensure knowledge sharing and promote consistent development standards across the organization
  • Develop and deliver training programs to onboard new engineers and help them become productive quickly. Provide ongoing training and support to engineers on new technologies, tools, and best practices
  • Act as a mentor and provide technical guidance and support to other engineers. Help troubleshoot technical issues, review code, and provide feedback to improve the overall quality of software development
  • Constantly β€œleave it better than how you found it” mentality and are willing to work in and improve legacy code that you did not originally write
  • Stay up to date with industry trends, new technologies, and best practices in software engineering. Evaluate and recommend new tools, frameworks, and methodologies that can enhance our engineering processes and capabilities

Preferred Qualifications

  • Experience on an engineering enablement or platform team or experience contributing engineering-wide initiatives
  • Experience working on a platform with multiple services
  • Experience working on product teams where you built and shipped features to customers partnering with design and product management
  • DevOps or SRE experience utilizing tools such as docker, kubernetes, terraform

Benefits

Remote work, flexible hours

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.