Basis Tecnologia da Informação S.ASoftware Architect
Dec. 2018 - May. 2021Brasília e Região, BrasilMy daily routine is: I pickup one of the several tasks in my Jira's tasks queue, which involves usually issues like: Auditing design problems in our costumer's software, fixing performance and/or security issues, fixing hard to reproduce bugs, producing high quality software's architecture documentation, build enterprise decoupled, concise, highly testable middleware/components/libs. First of all, I really dig in customer's needs and software specification, going deep in problem understanding first approach, usually putting ideas on paper before try any coding. Not rarely, I need to keep contact with both, software team and stakeholders in order to acquire proper context about the issues going on. So, I design a solution regarding the best software engineering practices where the simplicity coexists with minor drawbacks as possible. Finally, I commit my code into our repositories (usually Git based) and I run a respective Jenkins pipeline assuring reasonable code quality (Sonarqube) and artifact versioning. (Nexus) So, a brand docker new image will be pushed to our docker registry and our K8s cluster will received it soon and update containers accordingly. While doing that I'm supporting our development teams distributed in several customers, mostly helping with several issues such as bug fixing, proper decisions, environment problems and coding best practices. I do this in different stacks like Java, Javascript, C# and so on, multiple databases as well, mostly in Java. We do Microservices in both Spring Cloud and Istio, running in Kubernetes + Rancher (sometimes Openshift/OKD). Out front end is mostly Angular (v9) + Typescript.