Backend Software Developer

Backend Software Developer

General Qualifications

  • Professional experience in developing backend systems using Python.
  • Experience building end-to-end web applications with Django Framework.
  • Familiarity with OpenAPI/Swagger specifications.
  • Experience with cloud computing infrastructure or knowledge in this area (preferably AWS).
  • Experienced in developing backend infrastructure for web and mobile applications.
  • Knowledgeable and sensitive about security and data protection.
  • Open to self-development and eager to learn new technologies.
  • Analytical thinker, results-oriented, and team player.
  • Bachelor’s degree (or higher) in Computer/Software Engineering or a related field.
  • Able to adapt to intensive and flexible working hours.

Areas of Work

Backend Application Development
Develop scalable, modular, and maintainable backend systems using Python. Build RESTful web services and end-to-end web applications with modern Python frameworks (e.g., Django, FastAPI, Flask).

API Development and Documentation
Design, version, and comprehensively document APIs in accordance with OpenAPI/Swagger specifications. Ensure data accuracy and security in integrations with third-party systems.

Data Management and Database Engineering
Competent in modeling performant data structures in relational databases (especially PostgreSQL), establishing relational structures, and creating complex queries. Manage database operations with ORM tools (Django ORM, SQLAlchemy) and implement migration processes.

Cloud Computing and Infrastructure Management
Experience in deploying, configuring, and managing applications on cloud providers, primarily AWS. Participate in CI/CD processes by designing automated testing, build, and deployment steps.

System Security and Data Protection
Develop secure solutions in line with OWASP security standards, including authentication, authorization, encryption, and data integrity. Design systems compliant with legal regulations such as KVKK and/or GDPR.

Testing and Code Quality
Ensure code quality with unit and integration tests (Pytest, Django Test Framework, etc.). Actively participate in code review processes to build maintainable, readable, and error-resistant structures.

Microservices Architecture and Distributed Systems
Design modular, independent, and reusable services. Build flexible and scalable backend infrastructure with message queues (RabbitMQ, Kafka) and background task managers (Celery).

Location: Office – Anatolian Side, Istanbul