David Braga
About David Braga
David Braga is a Senior Software Engineer with extensive experience in mobile application development, having worked for various companies including Trainline and Mascoteros. He specializes in implementing SOLID principles and design patterns, and is skilled in both functional and object-oriented programming.
Work at Trainline
David Braga currently holds the position of Senior Software Engineer at Trainline, where he has been employed since 2023. Prior to this role, he worked as an Android Engineer at Trainline from 2022 to 2023. His experience at Trainline includes implementing software solutions and contributing to mobile application development.
Previous Experience in Mobile Development
David Braga has extensive experience in mobile development. He worked at Mascoteros as a Mobile Lead Developer from 2019 to 2021. Before that, he was employed as a Full Stack Mobile Developer at Trekkapp for one year from 2017 to 2018 and briefly at Síbox in 2017. He also served as an Android Engineer at Ericsson from 2021 to 2022.
Education and Expertise
David Braga studied Software Development at IES Juan Jose Calvo Miguel, where he achieved a CROSSPLATFORM APPLICATIONS DEVELOPMENT HIGHER TECHNICIAN qualification from 2016 to 2017. He also completed a Mobile Development Bootcamp at KeepCoding from 2018 to 2019. Additionally, he studied Industrial Maintenance at CIFP Universidad Laboral, earning an INDUSTRIAL MACHINE MAINTENANCE HIGHER TECHNICIAN qualification from 2005 to 2006.
Technical Skills and Focus Areas
David Braga focuses on implementing SOLID principles and design patterns to ensure clean code and architecture. He is skilled in both functional programming (FP) and object-oriented programming (OOP) paradigms. He has expertise in using architectural patterns such as MVVM, MVP, and MVC in mobile application development. He prioritizes extending test coverage and reducing redundancy to maintain test maintainability and readability.
Background in Software Development
David Braga has a diverse background in software development, with experience spanning several years in various roles. His career includes significant contributions to mobile application development, emphasizing clean code practices and design principles. His educational background supports his technical skills, providing a solid foundation for his work in the industry.