We are looking for a talented backend developer to oversee the flow of data between servers and end-users, ensuring smooth and reliable interactions. The ideal candidate will develop server-side logic with a strong focus on performance and responsiveness to front-end requests. This role requires close collaboration with front-end developers to integrate their components into the backend infrastructure and design RESTful APIs that support both web and mobile applications. Working in an agile environment, you will contribute to iterative solution delivery and actively engage in architectural, design, and product discussions to help shape the future direction of the system. Additionally, you will work alongside UX designers and front-end teams to ensure backend functionality aligns with user experience goals.
Key Responsibilities
- Manage data flow between servers and end-users to maintain seamless and reliable interactions.
- Develop server-side logic prioritizing high performance and responsiveness.
- Integrate front-end components into the backend infrastructure effectively.
- Design and build RESTful 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 objectives.
Required Qualifications
- Basic to intermediate proficiency in Python-based web frameworks such as Django, FastAPI, or Scrapy.
- Practical 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 abilities and analytical thinking skills.
- Experience working with relational databases like MySQL or PostgreSQL.
- Academic background covering Object-Oriented Programming, Data Structures, Algorithms, and Database concepts.
- Basic understanding of web fundamentals.
- Familiarity with deployment processes and environments.
This is a full-time, in-person role offering the chance to work in a collaborative and dynamic environment focused on delivering high-quality software solutions. The position provides an excellent opportunity to grow your skills while contributing to meaningful projects within an agile team setting.