Job Summary
We are seeking a skilled Backend Developer to manage data interchange between servers and users, ensuring seamless and efficient communication within our applications. The ideal candidate will develop robust server-side logic, build RESTful APIs for both web and mobile platforms, and collaborate closely with front-end developers and UX teams. Working in an agile environment, you will contribute to architectural and product discussions, delivering incremental and iterative solutions that enhance overall system performance and responsiveness.
Key Responsibilities
- Manage the flow of data between the server and end-users, ensuring smooth and reliable interactions.
- Develop all server-side logic with a focus on high performance and responsiveness to front-end requests.
- Integrate front-end components developed by colleagues into the backend infrastructure.
- Design and build REST APIs to support web and mobile client applications.
- Operate within an agile framework, contributing to incremental and iterative delivery of solutions.
- Participate actively in architectural, design, and product discussions to influence system direction.
- Collaborate closely with UX designers and front-end developers to align backend functionality with user experience goals.
Required Qualifications
- Basic to intermediate proficiency in Python-based web frameworks such as Django, Flask, FastAPI, or Scrapy.
- Hands-on experience in building RESTful APIs.
- Foundational knowledge of front-end technologies including JavaScript, jQuery, React.js, or Angular.
- Solid understanding of core computer science principles.
- Strong problem-solving skills and analytical thinking.
- Practical experience with relational databases like MySQL or PostgreSQL.
- Academic background in Object-Oriented Programming, Data Structures, Algorithms, and Database concepts.
- Basic understanding of web fundamentals.
- Intermediate proficiency with Git version control.
Preferred Qualifications and Benefits
- Experience with Celery and Celery Beat for distributed task processing is highly desirable.
- Familiarity with Redis for caching and message brokering.
- Basic knowledge of containerization technologies such as Docker and Docker Compose.
- Introductory understanding of DevOps practices.
- Strong verbal and written communication skills to effectively collaborate within cross-functional teams.
- Awareness of fundamental design principles for building scalable applications.
This role offers an excellent opportunity to grow your backend development skills in a collaborative, agile environment while working on impactful projects that serve both web and mobile users. If you are passionate about backend development and eager to contribute to a dynamic team, we encourage you to apply.