Job Title: Mid-Level Software Engineer (Python)
Location: Remote
Job Summary
We are seeking a Mid-Level Software Engineer (Python) with strong experience in backend development and a proactive mindset for building scalable, observable, and high-performance systems. You’ll primarily work in Python and should be comfortable working with APIs, distributed systems, and cloud-based infrastructure. If you’re curious, collaborative, and eager to grow, we’d love to hear from you.
Key Responsibilities
- Develop and maintain clean, modular, and well-documented Python code.
- Contribute to development in Go and other languages as needed within the team.
- Design and implement APIs to exchange data across remote systems with fault tolerance in mind.
- Review and submit GitHub pull requests, focusing on code quality, testing coverage, and documentation.
- Build observable systems with proper logging, monitoring, tracing, and alerting tools.
- Collaborate with cross-functional teams including DevOps, QA, and Product teams.
Required Technical Skills
- Python Proficiency: Strong hands-on experience with modern Python (3.7+), writing clean, maintainable, and modular code.
- Async Concepts: Basic understanding of asyncio, threading, and multiprocessing.
- Testing: Experience writing unit tests using pytest, including mocking practices.
- Frameworks: Familiarity with FastAPI (for APIs) and Celery (for task queues/distributed processing).
- SQL: Ability to read and write basic SQL queries effectively.
- Networking Fundamentals: Understanding of TCP/IP, HTTP requests, DNS, and subnetting.
- Containerization & OS: Experience using Docker and working within Linux environments.
- Cloud Platforms: Exposure to cloud environments like AWS, GCP, or OCI.
- API Development: Hands-on experience with building and consuming RESTful APIs.
Nice to Have
- Experience contributing to systems written in Go.
- Familiarity with CI/CD pipelines and GitHub workflows.
- Knowledge of observability tools such as Prometheus, Grafana, or similar.