10/31/2024 updated


100 % available
Java developer
Clamart, France
France
MSc computer scienceJava (Programming Language)User Experience (UX)Business Transaction ManagementBusiness EfficiencyCustomer ExperienceDatabasesData IntegrityData SecurityDependency InjectionDesign Elements and PrinciplesDocument Management SystemsHibernate (Java)ScalabilityMobile Application SoftwareMaintenance
With over six years of experience as a software engineer, my expertise lies primarily in Java development, particularly in creating robust and scalable back-end solutions. My career has been built on a solid foundation in Java programming, and I have honed my skills through various roles, most notably at Digiposte and SNCF, where I contributed to high-performance systems that demanded architectural precision and operational efficiency.
Professional Experience
At Digiposte, I played a pivotal role in developing and optimizing document storage and retrieval systems. My work involved implementing a microservices architecture using Java and Spring Boot, enabling the system to handle millions of documents efficiently. I focused on creating modular services that were independently deployable, which significantly improved the system's maintainability and scalability. By adopting RESTful design principles, I ensured that our services were not only efficient but also easily consumable by various clients, including web and mobile applications.
During my tenure at SNCF, I tackled complex challenges related to system performance and scalability. Here, I was responsible for refactoring a legacy monolithic application into a suite of microservices. This transition involved careful planning and execution to minimize downtime while ensuring a seamless user experience. I employed Java's concurrency utilities, such as the Executor framework, to manage multi-threaded tasks effectively, which helped improve the application's responsiveness and throughput. My efforts in optimizing database interactions and caching strategies led to significant performance gains, directly impacting user satisfaction.
Technical Proficiencies
Java and Spring Boot: My proficiency in Java extends to the full spectrum of the language, including its advanced features such as streams, lambda expressions, and the Java Collections Framework. I have a strong command of Spring Boot, allowing me to create production-ready applications with ease. I leverage Spring’s Dependency Injection (DI) to create loosely coupled components, facilitating easier testing and maintenance.
Database Management: I have extensive experience working with both relational and NoSQL databases. My role often requires writing efficient SQL queries and utilizing ORM frameworks like Hibernate to streamline data access. Understanding transaction management is crucial in my work, and I ensure that data integrity is maintained across concurrent operations.
Microservices Architecture: I am well-versed in designing microservices that communicate through RESTful APIs and message brokers. This approach not only enhances modularity but also enables independent scaling of services. I prioritize the principles of loose coupling and high cohesion in my designs, which aids in the agility of development and deployment.
Continuous Learning
Currently, I am expanding my skill set to include Node.js and React, aiming to enhance my ability to develop full-stack applications. This transition allows me to better understand the interplay between front-end and back-end technologies, which is invaluable in collaborative environments.
My experience in Java development, combined with my strong foundation in software architecture, makes me a valuable asset for any team focused on building scalable, resilient systems. I am passionate about writing clean, efficient, and maintainable code, and I thrive in environments that challenge my problem-solving abilities. As I continue to grow in my career, I remain committed to delivering high-quality software solutions that meet both user needs and business goals, ensuring a lasting impact on the organizations I serve.
Professional Experience
At Digiposte, I played a pivotal role in developing and optimizing document storage and retrieval systems. My work involved implementing a microservices architecture using Java and Spring Boot, enabling the system to handle millions of documents efficiently. I focused on creating modular services that were independently deployable, which significantly improved the system's maintainability and scalability. By adopting RESTful design principles, I ensured that our services were not only efficient but also easily consumable by various clients, including web and mobile applications.
During my tenure at SNCF, I tackled complex challenges related to system performance and scalability. Here, I was responsible for refactoring a legacy monolithic application into a suite of microservices. This transition involved careful planning and execution to minimize downtime while ensuring a seamless user experience. I employed Java's concurrency utilities, such as the Executor framework, to manage multi-threaded tasks effectively, which helped improve the application's responsiveness and throughput. My efforts in optimizing database interactions and caching strategies led to significant performance gains, directly impacting user satisfaction.
Technical Proficiencies
Java and Spring Boot: My proficiency in Java extends to the full spectrum of the language, including its advanced features such as streams, lambda expressions, and the Java Collections Framework. I have a strong command of Spring Boot, allowing me to create production-ready applications with ease. I leverage Spring’s Dependency Injection (DI) to create loosely coupled components, facilitating easier testing and maintenance.
Database Management: I have extensive experience working with both relational and NoSQL databases. My role often requires writing efficient SQL queries and utilizing ORM frameworks like Hibernate to streamline data access. Understanding transaction management is crucial in my work, and I ensure that data integrity is maintained across concurrent operations.
Microservices Architecture: I am well-versed in designing microservices that communicate through RESTful APIs and message brokers. This approach not only enhances modularity but also enables independent scaling of services. I prioritize the principles of loose coupling and high cohesion in my designs, which aids in the agility of development and deployment.
Continuous Learning
Currently, I am expanding my skill set to include Node.js and React, aiming to enhance my ability to develop full-stack applications. This transition allows me to better understand the interplay between front-end and back-end technologies, which is invaluable in collaborative environments.
My experience in Java development, combined with my strong foundation in software architecture, makes me a valuable asset for any team focused on building scalable, resilient systems. I am passionate about writing clean, efficient, and maintainable code, and I thrive in environments that challenge my problem-solving abilities. As I continue to grow in my career, I remain committed to delivering high-quality software solutions that meet both user needs and business goals, ensuring a lasting impact on the organizations I serve.
Languages
EnglishNative speakerFrenchNative speaker