Summary
✨ AI‑Generated
A growing technology organization is seeking a Backend Software Engineer to design, build, and scale server-side applications and APIs. You will shape backend architecture, write modern asynchronous Python, optimize relational and NoSQL databases, and improve testing and delivery pipelines.
Highlights
Build and scale core backend applications and APIs with strong architectural ownership. The role emphasizes clean asynchronous Python, performance optimization, robust systems, modern development practices, and scalable API design.
Description
We are looking for a skilled Backend Developer to design, build, and scale our core server-side applications and APIs.
In this role, you will play a key part in defining our backend architecture.
While our technical stack prefers FastAPI, we highly value strong foundational Python expertise and experience with other modern web frameworks.
If you love writing clean, asynchronous code, optimizing database performance, and building robust systems, we want to hear from you.
Responsibilities:
API Development: Design, develop, and maintain robust, scalable, and secure RESTful APIs.System Architecture: Write clean, maintainable, and efficient Python code using modern practices (async/await, type hinting, structured data validation).Database Management: Integrate and optimize relational databases (e.g., MySQL, PostgreSQL) and NoSQL solutions using modern ORMs/ODMs.Performance Tuning: Profile and optimize API endpoints for latency, throughput, and resource efficiency.Testing & CI/CD: Write comprehensive unit and integration tests (PyTest) and participate in automated deployment pipelines.Collaboration: Partner with frontend engineers, product managers, and devops to define API contracts and system requirements.
Qualifications:
Python Expertise: 3+ years of professional software development experience with Python.Web Frameworks: Strong experience with modern Python web frameworks—FastAPI is highly preferred, but solid experience with Django (Ninja/REST framework) or Flask is welcome.Asynchronous Programming: Deep understanding of asynchronous programming concepts in Python (asyncio, async/await).Databases: Strong SQL skills and experience working with relational databases (e.g., PostgreSQL) alongside ORMs like SQLAlchemy, SQLModel, or Django ORM.Containers & Deployment: Experience containerizing applications using Docker.Version Control: Proficiency with Git and collaborative workflows (Pull Requests, code reviews).Nice-to-Haves (Preferred) Experience with background task queues (Celery, Arq) and message brokers (Redis, RabbitMQ).