Fabian is a Senior Software Engineer with extensive experience using JavaScript, Python, React Native, React.js, and databases for various software solutions. He considers himself an avid learner of new languages (both programming and linguistics) and is currently into learning Erlang, Kotlin, Ethereum Blockchain, and Japanese. Fabian enjoys using his technical skills and customer service rapport on client projects.
Led and managed a team of developers to create the MVP app and back end for an education startup.
Modified and adapted an open-source Erlang MQTT server to work as a chat engine that could handle up to 1 million connections on the platform.
Contributed to the reliability of the entire stack by implementing and enforcing automated testing and technical specifications before feature delivery to the client.
Developed and scaled native cloud applications using Angular.js, Node.js, and MongoDB.
Significantly reduced development time by 75% by creating a multi-tenant and dashboard library that allowed new projects to be deployed by updating the project configuration on the library.
Decreased production issues by 90% by automating the deployment lifecycle.
Developed a plugin in Groovy that allowed the strings used in the Android app to be defined at build time via a remote resource controlled by the business team.
Automated web testing across multiple devices using a third-party testing service with Python, making the implementation of the experimental HTML5 voice technology completely transparent.
Mentored development team members on the technical complexities of software development.
Designed and developed the entire IoT prototype to monitor plant growth and environmental conditions in commercial greenhouses.
Deployed a mobile application and a dashboard system to monitor data collected from the custom hardware deployed in the greenhouses.
Liaised with hardware engineering vendors and company founders to build the specification for custom sensors for the system and to integrate and test them in the greenhouses.
Managed two trainee engineers and three data entry operators throughout the development process. With the constraint of deployment in areas with poor or no working internet, enabled the app to work offline, collect analytical data until it connected to the network, support for modular content that can be downloaded with support for pause & resume, ability to update the app without the need for a hard update from the Play Store. The app won an award at a local tech competition.
Built the entire back-end stack using Go inside Docker as the API service and MQTT on Erlang for the communication service. The mobile application design was initially handled by a colleague until the back end was completed, after which it became a collaboration to get the functionality built with React Native and some Native Android modules mixed in.
Developed and implemented a gamification model to boost customer engagement and retention. Reimplemented the entire architecture of the codebase to make it more stable.