Suggestions
Matheus Moreira
Senior Backend Engineer, Clojure(Script) and functional programming enthusiast
Professional Background
Matheus Moreira is a distinguished software engineer with nearly two decades of extensive experience in the technology sector. Over his illustrious career, Matheus has worn multiple hats, including software developer, systems architect, and tech lead, which have equipped him with a comprehensive understanding of both backend and frontend development. His career spans various organizations, showcasing his adaptability and depth of knowledge across several domains.
In recent years, Matheus has been making significant contributions as a Software Engineer at N26, a leading financial technology company that is transforming the banking landscape. His role involves leveraging his backend-centric skills, ensuring seamless integration and functionality of the financial services platform. Prior to joining N26, Matheus excelled as a Senior Consultant at Avenue Code, where he provided expert guidance on technological solutions that optimize business processes.
Matheus has also contributed his expertise as a Senior System Analyst at SIGGA and has held positions as a Senior System Developer at Axxiom, as well as a Senior System Developer and Architect at Eteg. His early career included important roles like System Developer and Architect at Vetta Group, and experience at Auge Tecnologia & Sistemas, where he started honing his development skills. Furthermore, his background includes serving as a Senior System Developer and Architect at Metalsoft Sistemas de Gestão, enabling him to broaden his skillset in system analysis and architectural design. His journey started with an internship at Synergia, where he developed foundational software engineering skills.
Education and Achievements
Matheus holds a Bachelor's degree in Computer Science from the prestigious Universidade Federal de Minas Gerais. This solid academic foundation laid the groundwork for his successful career in software development. Throughout his professional journey, Matheus has consistently focused on quality and delivery, underpinned by his excellent communication skills and inquisitive nature, which drive him to understand the value propositions and contexts of various technical tasks.
His professional journey has equipped him with a robust skill set in a variety of programming languages, including Java, Kotlin, Python, Scala, and Clojure. Matheus has demonstrated proficiency in object-oriented design and development, particularly in the Java platform, which includes Java SE and EE, JPA/Hibernate/jOOQ, and the Spring ecosystem. His varied experience with architectural styles such as microservices and monoliths illustrates his versatility and depth of knowledge in different system structures.
Key Skills and Expertise
In addition to his programming prowess, Matheus is well-versed in modern development practices and tools. He has experience with testing methodologies and frameworks, as well as development processes such as Agile and Kanban, which are essential for effective software delivery. Matheus is familiar with a wide range of tools, including Git, GitHub, Docker, Jenkins, Maven, Gradle, and bash, all of which play a crucial role in facilitating efficient development workflows.
Database management is another area of expertise for Matheus, as he has knowledge of various databases such as Postgres, MySQL, Oracle, and even in-memory relational databases like Redis. His experience ensures that he can not only develop applications but also manage the underlying data systems effectively.
Matheus’s strengths extend to addressing non-functional requirements, focusing on aspects like scalability, reliability, resilience, recovery, fault-tolerance, and the monitoring of metrics. His knowledge of cloud computing, particularly with AWS services such as EC2, S3, SQS, Kinesis, CloudWatch, ELB, IAM, and RDS, empowers him to design and implement systems that are robust and scalable.
Furthermore, Matheus’s proficiency with infrastructure tools such as Terraform, Consul, and Vault adds significant value to his profile, allowing him to manage and provision infrastructure efficiently. His familiarity with IDEs and text editors like Emacs emphasizes his commitment to working in environments that enhance productivity and code quality.
Enthusiasm for Functional Programming
Among his diverse skill set, Matheus is particularly passionate about Clojure(Script) and the principles of functional programming. He appreciates the advantages that functional programming brings to both developers and the systems they create, championing its adoption in his projects. His enthusiasm for this programming paradigm demonstrates his commitment to continuous learning and exploration within the dynamic field of software engineering.
Matheus Moreira's professional journey is characterized by his dedication to quality, collaboration, and innovation. From his days as an intern to his current role at N26, he has consistently demonstrated his ability to adapt and grow with the rapidly changing technological landscape. With an extensive skill set, a strong educational background, and a passion for coding, Matheus is well-equipped to tackle the challenges of modern software development while mentoring others in the field.
tags':['software engineer','backend development','systems architect','Java developer','Kotlin expert','Python programmer','Clojure enthusiast','Agile processes','cloud computing','AWS services','object-oriented design','technical leadership','team collaboration','functional programming','software quality assurance','database management'],
questions
