Devops Engineer
CurrentGennera is an edTech company that develops software and solutions for the education industry, with hundreds of thousands of users using its solutions daily.On Gennera I had a dual role as a Software and a DevOps Engineer, as a Software Engineer I helped build the company's suite of software from the ground up using NodeJS, AngularJS and PostgreSQL on a micro services oriented architecture, here is what i have helped build:- Security, Authentication & Authorization architecture for multiple pieces of software, with built-in SSO.- Software integration with key partners such as payment providers, financial services and educational services, including Brazil's Ministry of Education.- A robust webhooks service, notifying its users of key events, with automatic retries, event prioritization and custom contents for each notification.- Guiding the team to better software development practices through peer reviews.- Seamless file hosting solution based on AWS S3 with de-duplication strategies.- Integration with several AWS services such as SNS, SQS, SES, CloudWatch, Lambda, S3 and Athena.- As the company grew and more people were using the software, we had to rethink several parts of our software, and improve performance where needed. I have made several improvements around these ideas through rewriting SQL queries, better data access patterns, lazy loading, caching, queuing and several other solutions.As DevOps engineer i was responsible for building a robust and highly scalable infrastructure for our suite of applications, here is what i have built:- Built a highly scalable and resilient production environment for our suite of applications on AWS, using EC2 and Ansible.- Created the CI/CD environment for our suite of applications using Jenkins.- Creation and management of a PostgreSQL database cluster with read replicas, logical replication, automatic backups with point in time recovery, and automatic restore tests.