Descripción del puesto
We are seeking a skilled Python developer to join our team and serve a diverse group of users and stakeholders. You will focus on server-side development using FastAPI and support large-scale data collection, collaborating with engineers on various components and applications. You will also work with CI/CD pipelines, cloud services, and other technologies.
The ideal candidate is curious, autonomous, and collaborative, with strong communication skills. They have experience building and maintaining sophisticated web applications using modern, cloud-based technologies and are comfortable with front-end technologies.
This will be a mix of about 80% backend work (designing data models, APIs, testing), 10% DevOps (Terraform, Gitlab Runners, Jenkins), and 10% Front End.
Responsibilities
- Design and implement front-end and back-end software solutions using Python, TypeScript/React, and Cloud-native components running in AWS.
- Collaborate with cross-functional teams to design, develop, and deploy new features.
- Ensure the performance, quality, and responsiveness of applications.
- Document technical changes to the system.
- Enforce code quality by performing code reviews.
- Maintain CI/CD pipelines and use DevOps tools such as Terraform and Jenkins.
- Write clean, maintainable, and efficient code.
- Troubleshoot and debug applications.
- Participate in code reviews and provide constructive feedback.
- Participate in agile workflow (2 week sprints).
📍Remote work
⏳US business hours
Requisitos
Mandatory Skills
- At least 5 years of demonstrable work experience as a Software Developer.
- Experience building APIs utilized by various front-end applications and services.
- Proficiency in Python, FastAPI, and API design.
- Experience using external APIs to collect data and ETL.
- Experience working with relational databases, specifically MySQL.
- Proficiency with AWS cloud technologies, including ECS, Cloudwatch, Lambda, SQS, SES, and S3.
- Experience working with version control tools such as Git.
- Experience with Docker and containerization
- Experience with CI/CD tools such as Jenkins, Terraform, Gitlab Runners.
- Ability to understand, troubleshoot, and maintain existing systems.
- Strong desire to learn, adapt to new technologies, and grow competencies.