About the role

  • Tech Lead overseeing the migration of legacy systems to Python for a clean energy firm. Leading architectural decisions and mentoring technical teams in a transformative role.

Responsibilities

  • Define and implement architectural patterns (DDD, hexagonal architecture, clean architecture)
  • Conduct thorough code reviews, ensuring quality and spreading knowledge
  • Make strategic architectural decisions for new services, integrations, and refactorings
  • Technically lead the migration of legacy Node.js systems to Python
  • Mentor engineers on coding practices, design patterns, and architecture
  • Participate in strategic discussions with the CTO about the technical roadmap, tech debt, and hiring
  • Establish development processes (code review, deployments, documentation, testing)
  • Architect and develop complex backend services in Python
  • Solve difficult technical problems that the team cannot resolve on its own
  • Implement critical features or those that serve as architectural references for the team
  • Build and integrate APIs with external services (banks, energy distributors, ERPs)
  • Work with AWS: Lambda, API Gateway, SQS, SNS, Kinesis, S3, DynamoDB

Requirements

  • 5+ years of professional experience in backend development
  • Proven experience leading architectural decisions in real projects (not just theoretical studies)
  • DDD and hexagonal architecture: deep, hands-on knowledge — you must be able to teach these concepts
  • Legacy system refactoring: track record of successful migrations/refactorings
  • Advanced Python: OOP, design patterns, type hints, async/await
  • AWS serverless: Lambda, API Gateway, SQS, SNS, Kinesis, S3, DynamoDB
  • RESTful APIs: design, versioning, documentation (OpenAPI/Swagger)
  • Automated testing: test strategies across different layers
  • Docker, advanced Git, Linux
  • Exceptional communication: able to explain complex concepts clearly
  • Teaching mindset: genuinely enjoys developing people, not just code
  • Influence without authority: can persuade through technical arguments rather than hierarchy
  • Strategic mindset: considers long-term impact, not just immediate solutions
  • Intermediate+ English for reading and writing
  • Ability to make decisions under uncertainty and defend them
  • Previous experience as an Engineering Manager, Team Lead, or hybrid technical+management role
  • Experience leading technical hiring processes (interviews, technical challenges)
  • Experience migrating legacy Node.js systems to Python
  • PostgreSQL, Redis, FastAPI
  • Aspiration and interest in people management
  • Terraform or Infrastructure as Code experience
  • Experience with the energy sector or regulated integrations in Brazil
  • Talks, technical articles, or open-source contributions that demonstrate teaching ability

Job title

Tech Lead

Job type

Experience level

Senior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job