Senior Python Developer Ewave do Brasil•belém, pa, Brazil
Descrição da vaga
Responsibilities
- Architect, develop, and maintain high-quality Python libraries and modules used by enterprise clients worldwide.
- Ensure Python libraries and modules are secure and free from vulnerabilities in both code and dependencies.
- Define, promote, and enforce Python coding conventions, linters, static analysis, and architectural guardrails.
- Perform (and lead) code reviews that catch design or performance issues early.
- Build internal libraries, shared modules, or tooling that abstract common patterns and increase team velocity.
- Work collaboratively with Product, QA, DevOps, and other engineers to translate requirements into reliable, maintainable implementations.
- Profile, monitor, and optimize performance, memory usage, and resource consumption of Python services.
- Contribute to API design, interface contracts, data models, and integration strategies.
- Stay current in the Python ecosystem and introduce innovations or best practices where appropriate.
- Document high-level architecture, module contracts, and design rationale.
- Mentor development teams via pair programming, review feedback, internal sessions, and guidance.
Required Qualifications
- Degree in Computer Science, Engineering, or a related field.
- Professional experience (5+ years) with Python development, with a track record of delivering large-scale projects.
- Deep mastery of Python, including language internals, decorators, concurrency, threading/async, and memory management.
- Experience designing, creating, and maintaining Python packages.
- Proficiency with testing frameworks (pytest or unittest), CI/CD pipelines, and package managers (uv, conda, pip).
- Publications and contributions to open-source Python libraries and community involvement (PyPI).
- Excellent problem-solving skills, system thinking, and debugging large systems.
- Strong communication skills (verbal/written).
- Experience working with MS Office/Excel, Google Suite, Notion, Slack.
- Ability to travel as needed to support events and meet the team.
- Portuguese - Fluent.
- English - Advanced.
Preferred Qualifications
- Experience with asynchronous frameworks, event loops, or systems like Celery, asyncio, RPC frameworks, or message brokers.
- Experience with Rust and integrating Python with Rust.
- Solid experience with relational (e.g. PostgreSQL) and non-relational databases, ORM tools, and schema design.
- Familiarity with cloud infrastructure (AWS, GCP, or Azure), containers (Docker), and deployment orchestration.
- Relevant hands-on experience with automation projects.
- Prior experience in an early-stage, high-growth, and fast-paced startup environment.
Escolaridade mínima: Ensino Superior - Concluído