Apply

Senior Software Engineer II (L5)

Posted 12 days agoViewed

View full description

💎 Seniority level: Senior, 5+ years

📍 Location: Brazil, United States

🔍 Industry: Software Development

🏢 Company: Teachable👥 51-100💰 $4,000,000 Series A about 7 years agoEducationEdTechE-Commerce Platforms

🗣️ Languages: English

⏳ Experience: 5+ years

🪄 Skills: AWSBackend DevelopmentDockerSoftware DevelopmentSQLAgileGitJavascriptRubyGoREST APICommunication SkillsCI/CDProblem SolvingMicroservicesDebugging

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.
Apply