Increase operational visibility and reduce delays through seamless aircraft ground operations 🛫
Senior Python Django Backend Engineer
Location
France
Posted
68 days ago
Salary
0
Seniority
Senior
Job Description
Senior Python Django Backend Engineer
Tarmac Technologies
• Working closely with the product team and the founders team • Be a leader of the tech team in order to develop the platform and the associated services • In charge of designing, implementing and deploying new features to improve the current platform • Develop new features on a recent web-based platform • Work autonomously with a recent technical stack • Collaborate closely with the Android, iOS and Product teams • Explore, Improve and Ensure technical excellency
Job Requirements
- Master’s degree in computer science or a related field
- Experience 2+ in Back-end web development
- Strong skills in Python 3 with Web frameworks
- Databases management (Prod, Warehouse, ETL)
- Strong engineering skills (code versioning, tests and code reviews)
- Knowledge of AWS services (S3, Lambda, EC2, Aurora, Glue, Redshift)
- Previous experiences with Django Framework (Preferred)
- Having already led a tech team on a project (Preferred)
- Proficiency in SQL (PostgreSQL, Amazon Redshift) (Preferred)
Benefits
- Enjoy StationF with La Felicita and other lifestyle benefits
- Work with other startups at HEC Incubator
- Team of travel and aviation passionate
- Open-minded and dynamic culture
- Possibility to do field trips and travel around the world if you wish
- Potential plane ticket discount with our customer companies
Related Guides
Related Job Pages
More Backend Engineer Jobs
Lead Software Engineer – Backend
SortlySortly is leading the way to modernize and digitize inventory management.
• Design, develop, and maintain scalable, high-performance backend services and APIs. • Lead architecture discussions and guide technical design decisions across projects. • Write clean, testable, and efficient code while enforcing best engineering practices through code reviews. • Monitor system health and participate in on-call rotations to ensure uptime and reliability. • Troubleshoot production issues, perform root cause analysis, and drive long-term solutions. • Mentor and support engineers through technical guidance and knowledge sharing.
• Create an API from scratch or improve an existing one • Handle back-end development using NodeJS • Optimize MySQL queries • Collaborate on software projects involving embedded devices and sensors
• Automated Testing: Development of unit and integration tests (Test Pyramid). • Programming Logic: Strong understanding of basic data structures, algorithms, and flow control. • Version Control (Git): Essential commands (branch, commit, pull, push), workflows (Gitflow/GitHub Flow) and resolving simple conflicts. • HTTP Protocol: Understanding of verbs, status codes and how to use them to build or consume REST APIs. • Data Persistence: Basic knowledge of databases (SQL/NoSQL) and performing CRUD operations. • Design Patterns: Practical application of common patterns (Factory, Singleton, Observer, etc.) to solve recurring problems. • SOLID & Clean Code: Writing modular, extensible and maintainable code following the five SOLID principles. • Security: Implementation of authentication/authorization techniques (JWT, OAuth2) and mitigation of common risks. • API Design: Designing APIs following industry best practices (versioning, pagination, response patterns). • Observability: Ability to instrument code with logs and metrics to facilitate production diagnostics. • Containerization: Ability to create and manage images (Docker), understand volumes, basic networking and Docker Compose for local environments. • Architecture and Solution Design: Identify and design integrations between distributed systems and communication patterns. • Scalability and Resilience: Designing systems that handle high load and recover from failures (caching, messaging, circuit breakers). • Software Lifecycle (DevOps): Expertise in CI/CD pipelines, deployment strategies and process automation. • Mentoring and Code Review: Raising the team's technical bar through critical reviews and educational support to more junior engineers. • Pragmatism and Trade-offs: Ability to decide between quick and robust solutions based on context (deadlines, cost and team capacity). • Technical Debt Management: Strategic view on when to accept technical debt and planning for system modernization. • Production of RFCs, ADRs and other project documentation. • Experience with a cloud provider and its core services (preference for GCP).
• Design separate components, modules, classes, devices • Code, debug, document, and maintain portions of software and hardware • Perform different types of testing • Participate in estimation and planning sessions • Contribute to the development of technical project documentation and user documentation • Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation • Participate in conference calls and face-to-face meetings with the Customer and Customer partners • Comply with the best engineering practices, technical standards, and quality criteria set forth on the project • Report status and progress according to the project and company demands • Spot current deficiencies in the development process, adopted procedures, and engineering practices, environment configurations, etc., and suggest improvements • Escalate technical issues to the Architect, Team Lead, and Project Manager • Improve your qualification within the areas of expertise at various training courses, seminars, and/or other educational organizations




