
Amara TOURE
Freelance Senior Software Engineer at PMU
Salaire / Taux journalier
77340 Pontault-Combault, France
Freelance, ouvert au CDI
À distance uniquement
Expertises
À propos
Introduction
Senior Java Software Engineer with 7+ years of experience designing and building scalable, high-performance applications in finance and e-commerce. Skilled in Java 21, Spring Boot, Docker, Kubernetes, AWS (EC2, Lambda, Terraform), and CI/CD automation with GitLab. Strong background in financial systems (MiFID II, SFTR, order processing) and cloud-based architectures. Committed to best practices in software engineering — clean code, SOLID principles, automated testing (JUnit, Mockito, Cucumber), code quality monitoring (Sonar), and agile delivery. Experienced in designing maintainable, secure, and efficient systems aligned with business needs. Known for delivering robust solutions that align with strategic goals, optimizing performance, and ensuring compliance with regulatory requirements. Passionate about backend development, DevOps, and building efficient, maintainable systems.
Expérience de travail
Freelance Senior Software Engineer
PMUFreelance
déc. 2019 - Présent
6 ans 11 mois
Paris, France
Senior Java / DevOps Engineer — PMU (Pari Mutuel Urbain), Paris • Led the core application module within PMU’s high-volume transaction system, running on AWS cloud with Docker and Kubernetes, ensuring scalability, resilience, and high availability. • Designed and maintained robust Java microservices, integrating multiple data stores (SQL & NoSQL) and real-time streaming with Kafka for event-driven processing. • Applied software engineering best practices: clean code, SOLID principles, automated testing (unit, integration), CI/CD with GitLab, monitoring, and security hardening. • Optimized performance by reducing latency, improving horizontal scalability, and orchestrating workloads with Kubernetes (pods, autoscaling, fault tolerance). • Collaborated with product, QA, and infrastructure teams to deliver agile, compliant, and business-aligned solutions in a highly regulated financial environment.
Software Developer
Self-employed
mai 2019 - janv. 2020
9 mois
Java Software Developer
Société Générale
nov. 2017 - mars 2019
1 an 5 mois
Paris et périphérie
2019 • Engineered synchronization flows across SITI reference-data modules (securities, accounts, counterparties) to support large-scale custody and settlement operations. • Designed Java microservices and REST/JSON APIs with Oracle persistence; implemented Kafka event streams for trade lifecycle and corporate-actions processing (announcements, entitlements, instructions). • Delivered two business applications used by operations to view/create/update contracts, securities accounts, and cash accounts, ensuring straight-through processing (STP) and auditability. • Aligned interfaces and data models with SWIFT ISO 15022/20022 messaging to reduce breaks and manual interventions in settlements and corporate actions. • Contributed to regulatory reporting enablement (MiFID II, SFTR) via robust validation, reconciliation, and traceability across post-trade workflows. • Worked within an 11-person Scrum team practicing TDD; set up CI/CD with Git/Maven/Jenkins, enforced code quality with SonarQube, and wrote automated tests (JUnit for Java, GoogleTest for C++ components). • Delivered in a containerized environment (Docker/Kubernetes) and leveraged AWS services for scalability, monitoring, and resilience; built batch jobs for Oracle→Oracle data migrations. Tech stack: Java 8/11+, Spring, Angular 4, Node.js, Oracle, Kafka, Docker, Kubernetes, AWS, Git, Maven, Jenkins, SonarQube, HTML5/TypeScript, Postman, Swagger.
Java Software Engineer
VisioTerra
mai 2017 - oct. 2017
6 mois
Paris Area, France
Au sein d’une équipe de 7 personnes, le contexte de la mission était : Le traitement d’images (Récupération d’images depuis des satellites afin d’identifier les nappes de pétrole, etc.) et la réalisation d’un widget permettant de gérer les traitements d’images suivantes : • Egalisation gaussian • Egalisation d’histogramme • Etirement d’histogramme… Ce widget avait nécessité l’utilisation de JAVA8, de servlet, TOMCAT et de page JSP. L’application GIT est l’outil nécessaire à l’intégration et la gestion de version. Environnement Technique :GIT, SERVLET, JAVA8, JSP, serveur TOMCAT
Formation
Université Paris-Est Marne-la-Vallée
Master's degree, Computer Software Engineering