Carlos Anjos
Mobile Software Engineer at FAIRTIQ- Claim this Profile
Click to upgrade to our gold package
for the full feature experience.
-
Portuguese Native or bilingual proficiency
-
English Professional working proficiency
-
French Elementary proficiency
Topline Score
Bio
Credentials
-
Data protection for employees
lawpilotsNov, 2022- Nov, 2024 -
Professional Scrum Developer™ I (PSD I)
Scrum.orgAug, 2022- Nov, 2024 -
Time Management for Technical Leaders
Techlead AcademyJan, 2022- Nov, 2024 -
Functional Programming in Kotlin with Arrow
47 Degrees | Part of XebiaSep, 2021- Nov, 2024 -
Exploratory Data Analysis
Coursera Verified CertificatesJun, 2015- Nov, 2024 -
Getting and Cleaning Data
Coursera Verified CertificatesJun, 2015- Nov, 2024 -
R Programming
Coursera Verified CertificatesMay, 2015- Nov, 2024 -
The Data Scientist’s Toolbox
Coursera Verified CertificatesMar, 2015- Nov, 2024 -
Exploring Neural Data
CourseraDec, 2014- Nov, 2024
Experience
-
FAIRTIQ
-
Switzerland
-
Software Development
-
100 - 200 Employee
-
Mobile Software Engineer
-
Sep 2020 - Present
Maintained the Android tracking SDK, and added new features. Kept and improved high standards of testability, and maintainability by reducing tech debt with more and better tests, more functional approaches and and improved Kotlin idioms. Currently pushing for Kotlin Multiplatform Mobile and experimenting with Jetpack Compose Maintained the Android tracking SDK, and added new features. Kept and improved high standards of testability, and maintainability by reducing tech debt with more and better tests, more functional approaches and and improved Kotlin idioms. Currently pushing for Kotlin Multiplatform Mobile and experimenting with Jetpack Compose
-
-
-
Habit
-
Portugal
-
IT Services and IT Consulting
-
1 - 100 Employee
-
Senior Android Engineer
-
Jun 2018 - Aug 2020
After official support for kotlin on android, converted all Groovy code to kotlin, with purpose built converter. Adopted kotlin coroutines for all new asynchronous code. Created a standalone data collection and analytics SDK for android (which includes location, movement, and several android hardware readings) Created an open source sample app to showcase the use of the SDK (https://github.com/habitio/habit-android-sdk-sample) Oversaw the release of the whitelabel app as opensource (https://github.com/habitio/habit-whitelabel-app-android) Did exploratory work with EDP smart meters Currently pursuing the adoption of Android Jetpack components and recommend architecture, greater testability and automation and the use of pure kotlin and multiplatform libraries tech: kotlin, coroutines, jetpack, ktor, kotlin-serialization, clean architecture Show less
-
-
-
muzzley
-
Portugal
-
Software Development
-
Senior Android Developer
-
Sep 2015 - Aug 2020
Became responsible for Muzzley Android App and all it's variants. Pioneered the use of Groovy language within the app, maintenance scripts and IOT devices mocks, to accelerate features development Coordinated a small team of android developers during a growth period of the company. Championed the use of Reactive Extensions on our mobile apps (including RxJava on android) Automated builds and uploads for fabric (crashlytics) and offloaded builds to cloud environment Did exploratory work on the Ethereum blockchain and Solidity smart contract language. tech: java, groovy, gradle, rxjava, REST, json, retrofit, dagger, git, docker, ethereum, blockchain, solidity Show less
-
-
-
Portugal Telecom
-
Portugal
-
Telecommunications
-
700 & Above Employee
-
Software Engineer
-
Mar 2015 - Sep 2015
Worked in the Advertising field with massive amounts of data.Debugging, profiling and optimizing java, making sure everything scaled well.
-
-
Mobile Software Engineer
-
2009 - Sep 2015
Developing mostly for Android.I was the developer of the android app for MEO CloudI was responsible for all our android apps publishing on android play store, as well as code reviewing some of our high profile projects.I pioneered the use of AspectJ in android, DRYing code and simplifying a lot of concepts and raising the level of abstraction.I gave a talk at the Codebits hackathon about this subject in 2011:- https://codebits.eu/intra/s/session/195- https://github.com/anjosc/CodebitsAOPI championed it's use within our team.I served as an instructor of android development for my company, as well as it's partners and some universities and startups.I was frequently invited to speak about the subject mostly at universities.I co-authored the first android apps bundled in phones sold by TMN. Show less
-
-
-
-
Freelancer
-
Sep 2008 - Jan 2014
Software Engineer, Designer and Ops Using Ruby on Rails, Bootstrap, JQuery, deploying to PaaS lately. Software Engineer, Designer and Ops Using Ruby on Rails, Bootstrap, JQuery, deploying to PaaS lately.
-
-
-
INOV
-
Portugal
-
Research Services
-
1 - 100 Employee
-
Project Manager
-
Jan 2005 - Aug 2008
Project Manager, Software Architect and Developer, Customer Support in the area of Telecommunications applications.I managed, designed, developed and collaborated on range of projects mostly on the server side on major Telecommunications Operators (TMN, Optimus, and VIVO) with millions of clients and millions of messages a day.As a project manager I did everything from drafting the initial proposals, meeting with suppliers, clients and other stakeholders, doing Gantt charts, managing a team of developers and making sure everything was on track. Most was accomplished by following some of the best practices of PMBOK. However, as far as project scheduling goes, I'm a follower of Goldratt's Theory of Constraints and Critical Chain Project Management.Although in this role I shifted more towards a managerial role, I kept designing and implementing a good part of the core components of most systems. Show less
-
-
Development Engineer
-
Oct 1999 - Dec 2004
Software Architect and Developer, Customer Support in the area of Telecommunications applications.In this role I designed and implemented a good part of what was the core business of our unit.A good grasp of Design Patterns proved invaluable and I'm proud to say that some of the core components that I implemented are still in production today, mostly unchanged.Besides programming in java, I did a fair amount of Solaris, Linux, Informix and MySQL administration and tuning.
-
-
-
Rumos
-
Portugal
-
IT Services and IT Consulting
-
100 - 200 Employee
-
Teacher
-
1995 - 1995
Teaching Unix Administration Teaching Unix Administration
-
-
Education
-
Instituto Superior Técnico
Grad., Electric and Computing Engineering -
Coursera