Senior Software Engineer with experience working in both frontend and backend development, database administration, and Mobile application development using JavaScript, React/Redux, Node.js, Express.js, MongoDB, Python, and Java/Kotlin (Android).
Hire DanielDeveloped new React web platform using latest web development tools, set up project’s bundler from scratch to use latest Webpack version, and set up Docker and nginx configs to be able to deploy app as part of a Kubernetes cluster. Developed backend services consumed by the platform, and participated in the creation of the organization’s code standards. Taught both junior programmers and experienced backend developers React and the frontend ecosystem.
Developed several parts of a CRM’s front end, including configuration panel for administrators, a VoIP in-call controller and a customizable, automated virtual telephone switchboard, and refactored the codebase to use the latest lifecycle APIs. Vastly improved the database’s performance in order to cost-effectively migrate the system form a local machine to a cloud DBaaS provider. Sole developer of the CRM’s Android application, used by clients all over the country to place thousands of calls every day, and installed on hundreds of devices. Worked on all of the REST APIs and servers that the CRM consumed. Built several integrations with external services, including a Zapier integration for the CRM, VoIP call functionalities, and OAuth2 credential handling for Google and Microsoft tokens.
Rebuilt the main company website, developed and maintained the AWS Lambda/Serverless-based microservices API and the DynamoDB database, implemented bot entities in the game platform and enabled matchmaking with them, and helped junior developers improve their code with reviews and pair programming sessions.