Profilbild von Anonymes Profil, Senior Software Architect
verfügbar

Letztes Update: 28.07.2023

Senior Software Architect

Abschluss: Computer Science
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: arabisch (Muttersprache) | deutsch (gut) | englisch (verhandlungssicher) | französisch (verhandlungssicher)

Schlagwörter

Geschäftslogik Django Python

Dateianlagen

cv-mounir-en_040523.pdf
cv-mounir-en_040523.pdf
2022-01-Messelmeni-Mounir-Abschlusszeugnis-5_040523.pdf

Skills

Experienced software architect with 10+ years of expertise in Python and Django. Builds highly available applications with efficient business logic handling. Ready for freelance work.

Projekthistorie

02/2022 - 05/2023
Senior Software Architect
Payla Services GmbH

Current { Designing a system and setting up microservices to manage sending email, generating
PDFs, and integrating with a banking gateway using EBICS
{ Setting up the core functionalities required for the BNPL process and designing and
implementing partners' APIs with a proper OpenAPI specification
{ Hiring and managing a team of 8 developers
{ Setting up a smooth development environment using Docker, Docker Compose, and
VSCode Devcontainers
{ Defining and implementing code quality rules to ensure adherence to best practices
{ Setting up a CI/CD pipeline using GitLab CI, ArgoCD, Kubernetes, AWS Secrets, and
AWS EKS to automate the deployment process
{ Collaborating closely with product managers to prepare for future features and ensure
timely delivery

04/2016 - 01/2022
Senior Software Developer
RegioHelden GmbH

{ Leading the implementation of internal accounting software for automatic invoicing of
customers, including automatic direct debit, invoices matching with bank transactions
and pdf generation
{ Implementation of new products automation and new workflow processes

02/2015 - 04/2016
Software Developer
RegioHelden GmbH

{ Implementing new workflows and processes
{ Optimizing workflow system
{ Implementing a new websites mirroring system
{ Writing new test cases (Unit and integration tests)
{ Helping to implement automatic invoicing
{ Leading the migration from Python 2 to 3 of our main project
{ Implementing automatic PDF reports generation and sending for customers

01/2013 - 02/2015
Python/Django Engineer
3B Enterprise

- Working as full stack developer
- Job seekers: Create profile, configure account, search jobs, save jobs, apply to jobs
- Recruiters: Create and manage users, publish jobs, review applications, configure
notifications, view stats data, monitor job views sources, manage banners, view users
history, search job seekers
- Back-office: Manage job seekers, recruiter accounts, jobs validation, view
daily/weekly/monthly stats and analytics data, export data, manage website banners
- Achievement of testing, Caching
- Deployment using GUnicorn, Supervisor, Nginx and Fabric
- Implementing asynchronous/periodic tasks using Celery and RabbitMQ.
{ TVAMS: TV audience
- Design and study of project architecture
- Developing a REST API for data collection and configuration of remote boxes (Update
software versions, remote configuration)
- Using Django Admin for data managements and configuration
- Creating unit tests to simulate remote boxes REST calls

08/2011 - 08/2012
JEE developer
3B Enterprise

08/2012 { Study the need for traffic census in Tunisia in 2012 developing a web module for data
entry for the Ministry of Infrastructure.
{ Development of a web application for viewing real-time statistics of the television audience
in Tunisia. The reading of data is done via a SOAP web service development of a SOAP
client in Java using Axis2.

Reisebereitschaft

Nur Remote verfügbar

Sonstige Angaben

As a software architect with over 10 years of experience, I specialize in building highly available applications from scratch. My expertise lies in Python and Django, and I have built multiple applications with efficient business logic handling. In addition, I have a strong skill set in both frontend and backend development, allowing me to work with clients from conception to deployment. I have extensive experience in designing and developing applications from the ground up. I can work with clients to identify their business requirements and translate those into a functional application design. I have a deep understanding of user experience (UX) design principles and can create an interface that is intuitive and easy to use. When it comes to backend development, I am proficient in Python and Django. I have worked on numerous projects that require complex business logic handling, such as e-commerce platforms, advanced CRMs, banking/invoicing solutions, and enterprise level systems. I can also integrate databases, such as PostgreSQL, to ensure that the application has a solid foundation. On the frontend, I am skilled in Angular and have basic knowledge of React. I can create responsive designs that look great on desktops, tablets, and mobile devices. I have a solid understanding of HTML, CSS, and JavaScript, which allows me to create dynamic and interactive interfaces. In addition, I have experience working with DevOps tools such as GitLab CI/CD and ArgoCD. I can automate the deployment process, ensuring that the application is deployed seamlessly and quickly. I am also proficient in container orchestration tools such as Kubernetes, which allows me to manage and scale applications in a dynamic environment. I have worked extensively with cloud platforms, specifically Amazon Web Services (AWS). I can design and implement highly available and scalable applications that can handle high volumes of traffic. I have experience with AWS services such as EC2, S3, RDS, Lambdas, EKS, Secrets manager, MSK, SQS and CloudFront. I am committed to delivering high-quality work on time and within budget. I have excellent communication skills, and I can work closely with clients to ensure that their needs are met. I am highly adaptable and can work on projects of any size or complexity. I am passionate about technology and am constantly learning and improving my skills. One of my top priorities when developing software is ensuring that the code is of the highest quality. I believe that clean, well-structured code is crucial for maintainability and scalability. To achieve this, I use continuous integration (CI) tools such as GitLab CI/CD and Github actions, along with code analysis tools like Ruff, Flake8, Black and Pylint. I also use pre-commit hooks to ensure that code is properly formatted and adheres to best practices before it is committed. In addition, I perform proper license checks on all third-party packages used in my projects to ensure compliance with licensing requirements. By focusing on code quality, I can deliver reliable and maintainable software that meets the highest standards. Overall, my strong skill set and experience in software architecture, Python and Django, frontend and backend development, cloud platforms, DevOps tools, and container orchestration make me an excellent choice for any freelance project.
Profilbild von Anonymes Profil, Senior Software Architect Senior Software Architect
Registrieren