Remote job
Software Engineer (Python/DevOps)
Job details
About this role
Role overview Build and maintain Python software while improving the infrastructure and delivery systems that support it. The work spans application development, cloud operations, deployment automation, and reliability, with collaboration across engineering teams and participation in a rotating on-call schedule.
Responsibilities - Develop and maintain Python applications and services, including asynchronous workloads. - Build and improve CI/CD pipelines and infrastructure automation to make releases more reliable. - Configure cloud resources and work with containerized services. - Monitor application health and performance, investigate issues, and optimize efficiency. - Coordinate with partner teams, review code, document technical decisions, and mentor less experienced engineers. - Take part in the DevOps on-call rotation, approximately two shifts per month.
Requirements - At least four years of professional software development experience and strong Python skills. - Practical experience with CI/CD, infrastructure as code, or GitOps practices. - Familiarity with Docker, Kubernetes, and at least one major cloud platform. - Experience with monitoring, logging, or tracing, and with message queues such as Kafka or RabbitMQ. - Working knowledge of PostgreSQL, MongoDB, and Redis, plus Python asyncio. - Strong debugging, communication, and collaboration skills.
Nice to have Experience with Flask or FastAPI, microservice architecture, security practices, or open-source projects.
Benefits and work setup Remote-first B2B contract arrangement. The role offers ownership of work that affects the product and users, collaboration with an experienced team, and potential growth into a backend lead position.