Python Back-End Software Engineer

Il y a 10 heures

Arrondissement of BrusselsCapital, Brussels, Belgique Nova Hunte Ltd Temps plein
# Python Back-End Software EngineerBrussels ContractAre you a Python Back-End Software Engineer with 5+ years of experience in server-side development? Apply now for a long-term contract opportunity with a leading public sector client in Brussels.## Requirements
* 5+ years of experience in Python back-end development and server-side architecture
* Proficiency in Python and experience with web frameworks such as Django, Flask, or FastAPI
* Strong understanding of RESTful API design and implementation
* Solid experience with relational databases (e.g. Oracle, PostgreSQL) and non-relational databases (e.g. Elasticsearch, MongoDB)
* Excellent knowledge of ORM, schema design, and efficient query optimisation
* Expertise in containerisation tools like Docker, Podman, and orchestration using Kubernetes
* Knowledge of vulnerability scanning tools (e.g. OWASP), secure coding practices and standards, including authentication, authorisation, and encryption
* Knowledge of code versioning tools such as Git or SVN
* Knowledge of DevSecOps tools such as Jenkins, GitLab CI, GitHub Actions (Continuous Integration/Deployment)
* Familiarity with configuration management tools like Ansible
* Experience with VM management and Linux
* Experience with code linters and formatters (e.g. pylint, black, flake8) to enforce coding standards
* Bachelor's Degree with a focus on Computer Science
* (Desirable) Experience with AI-powered code assistants (e.g. Amazon Kiro, Github Copilot)
* (Desirable) Knowledge of European Commission grant management ecosystem (eGrants)
* Language(s): English (fluent)##

Job Description
* Architect server-side components and services that form the backbone of web applications, employing best practices in Python programming
* Develop and maintain RESTful APIs to facilitate seamless communication between front-end and back-end systems
* Design, implement, and optimise database schemas and queries to ensure efficient data storage and retrieval processes
* Manage database security measures to protect sensitive information, ensuring compliance with data protection standards
* Enhance application performance by identifying bottlenecks and optimising server-side code and database queries
* Implement scalable architectures to handle increased user load and data volume, leveraging cloud services and containerisation
* Conduct regular code reviews and use vulnerability scanning tools to identify and address potential security issues
* Implement security protocols and standards to safeguard applications against threats and ensure data privacy
* Collaborate closely with front-end developers, UI/UX designers, product managers, and other stakeholders to deliver quality web application solutions
* Translate business requirements into technical specifications and adjust implementations based on feedback
* Set up and maintain CI/CD pipelines to automate testing and deployments, ensuring consistent and rapid delivery of applications
* Participate in deploying applications in cloud environments, using infrastructure-as-code and configuration management tools
* Actively engage in debugging and resolving issues raised during testing or reported in production
* Write technical documentationbr