About me
Introduction
I started programming in 2018 in technical high school, and I have been working as a programmer since the end of 2021. I have always been passionate about technology and programming, initially fascinated by the power that programming alone gives us, and later by the way we design, build, and maintain software, applying the necessary business rules and impacting our client's life. I am also driven by challenges, work, and goals, and I am constantly developing myself with books, projects and courses to become a more well-qualified and prepared professional, in addition to adding knowledge to my team.
Skills
Experiences
History
• Worked on 2 projects using agile methodology. One involved web and mobile development, building front-end and mobile with React, React Native, SAAS, Redux, etc. Back-end with Python in a serverless application, along with other AWS tools. The other is web-only, and we used Node for the back-end and Next for the front-end; this project is in its initial stage.
• Developed the data backup system for all the most important tables, using AWS services such as Dynamo, S3, SQS, and Lambdas. Analyzing data structures, service costs, and optimizing queries with indexes.
• Helped improve and enhance the high code standardization we have in the system, where the code does not bear anyone's mark. The high code standardization helped us immensely increase demand delivery, both in development speed and in the number of sequential feature approvals without the need for corrections.
• To achieve a high delivery quantity, high code quality is also necessary. I achieved this by identifying development standards, business rules, how administrators (Superior Industries) and clients used the system, that is, understanding the domain of the application (DDD). This helps build more maintainable, semantic, and performant software.
• I also applied my domain knowledge by creating semantic tests developed with TDD.
• Developed hundreds of tests for our lambdas, often testing large lambdas that involved a significant amount of data and complexity, which really took me to another level in test creation and development.
• Developed a very important integration/feature in the company's V2 system that was presented at a technology fair.
• In this company, effective communication is necessary; we have presentations a few times a year, and I presented once.
• Web development using agile methodology, building front-end with HTML, CSS, JavaScript, and jQuery. Back-end with Python, using the frameworks Django and Django Rest Framework, along with other tools like Docker, Postgres, Git, etc.
• I joined the company when the system was in a very early stage and was able to develop features that helped bring in dozens of clients, as well as improve, refactor, and maintain existing features.
• Worked on integrating with various third-party systems to create features. For this, I was responsible for designing the functionality from start to finish, creating domains, objects, protocols, workflows, and data structures, as well as how the layout would be designed based on this, considering the user's experience and needs. Some integrations required meetings with external companies.
• With the arrival of new clients, I worked on some mass data migrations, handling over 20,000 records. Some clients had an enormous amount of data, so I adapted several components to work with pagination, such as selects, tables, and Kanban, using pure JavaScript which required more complex logic. I also created and optimized dozens of queries on the back-end.
• For large features, I coordinated a team, creating, assigning, and assisting with tasks, always in a friendly environment where everyone was aware of the client's needs, and consistently presenting results, planning, and showing next steps to the superior.
• Dealt with extremely complex domains, large data structures, many entities, laws, and much more, needing to learn from domain experts within my company and others. This was extremely important for my professional development and knowledge in DDD.
• Development of a website with forms, several pages, an authentication system, and administration using technologies such as Django, HTML, CSS, JavaScript, and Python. The website is hosted on Heroku with a custom domain.
• I create projects to train, practice and improve my programming skills and the technologies I use. My projects are available on my Github profile. You can access one of my projects in section below.