Role Overview
We are seeking a performance-driven Senior Backend Engineer to join our core engineering team. In this role, you will be responsible for designing and scaling the backend services that power our platform. You will work in a high-concurrency environment where efficiency is paramount, utilizing Python to build resilient microservices and maintain a robust, scalable architecture.
Key Responsibilities
- Architecture & Design: Develop high-performance, scalable backend services using Python.
- API Excellence: Design, implement, and maintain RESTful APIs and asynchronous services.
- Concurrency & Scaling: Write efficient, thread-safe, and asynchronous code (Asyncio) to handle high-traffic loads and complex data processing.
- System Optimization: Conduct profiling and benchmarking to identify and resolve performance bottlenecks within the Python runtime.
- Full Lifecycle Ownership: Manage the entire software development lifecycle—from initial requirements to deployment and monitoring.
- Collaboration: Work alongside DevOps to manage containerized deployments (Docker/Kubernetes) and optimize CI/CD pipelines.
Technical Qualifications:
- Core Python: 5+ years of professional experience with Python, with a deep understanding of its internals, memory management, and the standard library.
- Frameworks: Proven experience with modern Python frameworks such as FastAPI, Django, or Flask.
- Databases: Strong proficiency in PostgreSQL or MySQL, including schema design and query optimization. Experience with Redis for caching is a plus.
- Microservices: Experience with distributed systems, including service discovery and message brokers (e.g., Kafka, RabbitMQ, or Celery).
- Standards: Familiarity with RESTful principles, Protocol Buffers, and OpenAPI/Swagger documentation.
- Testing: Commitment to writing testable code with high unit and integration test coverage using pytest or similar.
Bonus Skills (Nice to Have)
- Cloud Infrastructure: Hands-on experience with AWS
- Observability: Experience with Prometheus, Grafana, or ELK stack for monitoring system health.
Soft Skills
- Analytical Mindset: A "measure twice, cut once" approach to coding and system design.
- Clear Communication: The ability to articulate complex technical decisions to both technical and non-technical teammates.
- Agile Adaptability: Comfortable working in a fast-paced, iterative environment.
Why Join Us?
- Opportunity to work with a modern tech stack.
- A collaborative environment that values continuous learning and code quality over "quick fixes."