We are seeking a Middle/Senior Software Engineer (Python) to join our growing team. In this role, you will be responsible for designing, developing, and maintaining scalable backend applications. You will collaborate with a team of experienced engineers, product managers, and designers to create high-performance systems. If you're passionate about backend development, API design, and building robust applications, we'd love to hear from you!📍Location: Brazil, Colombia (Remote)
Key Responsibilities
- Develop and maintain scalable backend applications using Python.
- Design and optimize RESTful and GraphQL APIs for seamless communication.
- Work with Django, Flask, or FastAPI to build high-performance applications.
- Implement and optimize database models to ensure data integrity and efficiency (PostgreSQL, MySQL, MongoDB).
- Enhance application performance through caching, indexing, and query optimization.
- Collaborate with frontend developers, product managers, and DevOps teams to design and implement new features.
- Write clean, maintainable, and well-documented code following industry best practices.
- Participate in code reviews, contribute to technical discussions, and mentor junior engineers.
- Ensure high-quality software delivery through unit testing, integration testing, and CI/CD pipelines.
- Work in an agile development environment, continuously improving the development process.
Requirements
- Strong experience in Python development.
- Strong expertise in Django, Flask, or FastAPI.
- Solid understanding of OOP, design patterns, and clean architecture principles.
- Hands-on experience with SQL and NoSQL databases (PostgreSQL, MySQL, MongoDB).
- Experience with RESTful API development and microservices architecture.
- Proficiency with Docker, Kubernetes, or cloud platforms (AWS, GCP, Azure) is a plus.
- Familiarity with CI/CD pipelines, automated testing, and version control (Git).
- Strong problem-solving skills and the ability to work independently or in a team.
- Good communication skills in English (spoken and written).
Nice to Have
- Experience with Celery, Redis, or message queues (Kafka, RabbitMQ).
- Familiarity with DevOps tools and Infrastructure as Code (Terraform, Ansible).
- Knowledge of AI/ML frameworks or data processing pipelines.
What We Offer ✅
- 18 paid vacation days and 12 sick leaves per year.
- High-tech equipment (MacBook Pro + Dell monitor).
- Flexible work schedule to support work-life balance.
- Opportunity to work on high-profile projects with a global impact.
Competitive salary in a dynamic, innovative environment.📩 Apply now and take the next step in your career with Uvik Software!