Store Marais
Senior Java Backend Engineer
Apr. 2023 - now
Role Description
I am accountable for system architecture decision-making, providing programming instruction to colleagues, conducting thorough code reviews, contributing to development efforts, and engaging in real-time online problem-solving. Additionally, I facilitate requirement discussions and oversee the development schedule.
Project 1. New E-commerce (EC) Backend Core System
This system serves as the organization's central nervous system, skillfully consolidating all company data. It seamlessly integrates with a range of other subsystems, including point of sale (POS), the Core Platform Administration Panel, and various other essential components. The system excels in a myriad of pivotal functions, encompassing inventory management, the optimization of purchase workflows, the orchestration of product deliveries, the meticulous oversight of warehouse operations, and the adept management of e-commerce shop order processing. Furthermore, it boasts a robust capability for comprehensive marketing data analysis.
Key contributions
- The seamless transition of the legacy system from Java 8 to the latest Java 17, along with an upgrade from Spring Boot 2 to the advanced Spring Boot 3. This intricate migration process was orchestrated to harness the most current technological advancements, ensuring system resilience and performance.
- A holistic embrace of ORM Hibernate, coupled with a precise integration of Hibernate's second-level cache with a Redis cluster. This sophisticated combination not only fine-tuned our data access capabilities but also spearheaded a substantial enhancement in query efficiency. The result is a highly responsive and scalable system architecture that facilitates seamless operations in the E-commerce domain.
- I have leveraged the capabilities of Spring WebFlux, WebSocket, and Reactive Kafka to develop a server-side event push mechanism. This implementation excels in delivering real-time, non-blocking, and exceptionally high-performance streaming. It particularly excels in high-concurrency scenarios, ensuring the system's robust operation even under demanding conditions.
- Facilitating the seamless integration of the OpenAPI Swagger framework, thereby greatly streamlining the development workflow. This integration has fostered efficient and coherent communication between the backend and frontend components, contributing to a more streamlined and productive development process.
- Using Spring Webflux and Reactive Kafka to build an SSE (Server-Sent Events) notification service. Leveraging the non-blocking capabilities of Netty allows the system to achieve high-concurrency, high-throughput, and low-latency.
- I have architected and developed over 100 APIs, establishing a comprehensive and versatile suite of services within the New E-commerce (EC) Backend Core System.
Tech stacks
- Java 17, Spring Boot 3, Spring Framework 6, String Webflux, Hibernate 6, Redis Cluster, MysqlDB, MongoDB, Kakfa Cluster, Reactive Kafka, Tomcat, Websocket, SSE, Open API Swagger 3, Quartz, Jenkins.
Project 2. Brand Representation Website: Bloomingville
Our project entails the creation of a brand-specific website for "Bloomingville." This brand website is seamlessly integrated into our main website, and you can access it via the following link: https://www.storemarais.com/bloomingville.
Key contributions
- I orchestrated the design of the data flow, optimizing data retrieval for enhanced efficiency and rationality.
- I leveraged Redis caching to support comprehensive data computations, ensuring swift and reliable access to vital information.
Tech stacks
- Java 8, Redis Cluster, MysqlDB, MongoDB, Play Framework 1, Jenkins.
Project 3. Backend Development for Festive Events Website: 618 Shopping Day
Our endeavor involves the creation of a dedicated website to bolster the promotion of our E-commerce shop. Visitors to this platform can avail a multitude of coupons, engage in interactive activities, and stand a chance to receive enticing gifts. In essence, this project serves as a dynamic marketing promotion initiative.
Key contributions
- Employing the Notion database API for efficient data management, ensuring seamless integration and presentation of content on the website.
- Implementing Redis caching to optimize performance and minimize the frequency of connections to the Notion database, resulting in a highly responsive and efficient system.
Tech stacks
- Java 8, Redis Cluster, MysqlDB, MongoDB, Play Framework 1, Notion Database API.