Versatile Software Engineer with 7+ years of technical expertise crafting digital solutions for iOS, Android, and web platforms with over 15+ apps delivered to the stores, amounting to more than 10 million downloads. I have proven experience in leading development and product teams with a firm belief that communication is the most important asset to deliver true value to the users, early and often. Passionate about building world-class web applications that help companies and users reach their goals.
Led teams in the development of innovative web and mobile applications using React and NodeJS/Ruby on Rails as our tech stack. For the mobile development we use React Native as well as native code written in Swift and Kotlin.
Built a strong foundation for the development team, producing high quality code in short development cycles, while meeting their goals and increasing the team's capacity.
Continuously integrated and deployed developed software, as well as improving the practices on a constant basis.
Worked on designing the technical architecture and the implementation of medium and large-scale web and mobile applications.
Used React to o build a modern, highly componentized applications, incorporating the latest JavaScript features. Using a strong foundation of libraries, we were able to produce high quality code in short development cycles.
Motivated the team to succeed and to take ownership over the project, as well as delegated tasks and empowered each member to succeed.
Developed mobile applications using Swift for iOS and Java/Kotlin for Android. Our web applications were developed using React as a foundation.
Maintained a strong focus nd support to the Open Source community, contributing to libraries such as Eureka and Fountain, and developing base project templates as starting point of new applications, such as Bigbang.
Worked with Python to develop Jaredbot to automate the dependency updates of Android projects.
Teach courses in “Algorithms and Data Structures I & II” as well as “Programming Languages", related to complex data structures like trees and graphs, then algorithms based on those abstractions.
Coaching students in to using those abstractions to study how programming languages work, and thus, arriving at the Compiler Theory.
Teach a “Software Design” course with a focus on learning what it means to create proper software solutions. Combined the knowledge with a solid foundation on testing, teaching TDD, BDD and advanced automated testing ideas and frameworks.