Senior Software Engineer
Developed a product catalog that supports multiple roles defined by business users. I used React and Redux to develop the SPA front end of a product catalog that supports various roles, each represented by business users. The backend was implemented using Ruby on Rails, which collected configurations, turned them into API serializers, and created contracts for the front end. I also made a Docker Compose file that allowed the developers to run a comprehensive application configuration, including a Sinatra application, a PostgreSQL database, a Redis cache, a search index, and five separate Rails applications. A proxy server was also integrated to facilitate the automatic switching of local services.In addition, I developed a custom ETL framework using Ruby on Rails to efficiently collect data from various sources such as web services, flat files and external databases. This framework allowed for quick mapping of source data to a consolidated data model, streamlining the data integration process. The testing and validation of these components were managed with RSpec to ensure high quality code and functionality.