Job Description 
     The Senior Python Software Engineer is responsible for designing, implementing and testing software solutions, automating delivery processes and continuously improving the system.
 Key Responsibilities  
- Design and develop Python applications to meet project requirements adhering to high quality and performance standards 
- Ensure the code is written according to best practices.
 
 
- Write and maintain clear and concise documentation for the codebase 
- Automating repetitive tasks to streamline the software delivery process 
- Facilitating communication and collaboration with other stakeholders 
- Creating and managing CI/CD pipelines to ensure frequent and comprehensive code testing and timely, reliable releases.
 
 
- Integrating security practices throughout the software development lifecycle, including responding to security incidents and vulnerabilities.
 
 
- Assist with DevOps activities to accelerate the software delivery process.
 
 
- Level 2 support to cloud solutions to investigate issues and find timely solutions.
 
 
- Stay up-to-date on industry best practices and new technologies  
Technical Skills  
- Advanced knowledge at least of Python and Bash and familiarity with other programming languages like Java and Lua.
 
 
- Knowledge of web frameworks such as FastApi, Flask or others.
 
 
- Knowledge of design patters, object oriented and functional programming 
- Understanding of relational and non-relational databases  
- Expertise with tools like Terraform, Helm, Ansible or Puppet.
 
 
- Knowledge of CI/CD platform such as Jenkins and Github Actions.
 
 
- Understanding of Docker and K8s 
- Knowledge and previous experience on any cloud platforms like AWS, Azure, and Google Cloud Platform (GCP).
 
 
Soft Skills  
- Problem-Solving: The ability to think critically, analyse problems, and devise effective solutions.
 
 
- Communication: Strong communication skills to explain technical concepts and build consensus within the team  
- Adaptability: The willingness to learn, experiment, and embrace change as part of the continuous improvement process.