Carlos Anjos

Mobile Software Engineer at FAIRTIQ
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Lisbon, Lisbon, Portugal, PT
Languages
  • Portuguese Native or bilingual proficiency
  • English Professional working proficiency
  • French Elementary proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Credentials

  • Data protection for employees
    lawpilots
    Nov, 2022
    - Nov, 2024
  • Professional Scrum Developer™ I (PSD I)
    Scrum.org
    Aug, 2022
    - Nov, 2024
  • Time Management for Technical Leaders
    Techlead Academy
    Jan, 2022
    - Nov, 2024
  • Functional Programming in Kotlin with Arrow
    47 Degrees | Part of Xebia
    Sep, 2021
    - Nov, 2024
  • Exploratory Data Analysis
    Coursera Verified Certificates
    Jun, 2015
    - Nov, 2024
  • Getting and Cleaning Data
    Coursera Verified Certificates
    Jun, 2015
    - Nov, 2024
  • R Programming
    Coursera Verified Certificates
    May, 2015
    - Nov, 2024
  • The Data Scientist’s Toolbox
    Coursera Verified Certificates
    Mar, 2015
    - Nov, 2024
  • Exploring Neural Data
    Coursera
    Dec, 2014
    - Nov, 2024

Experience

    • 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

    • 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

    • 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
    • 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.

    • 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.

    • 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
    1992 - 2003
  • Coursera
    2011 - 2015

Community

You need to have a working account to view this content. Click here to join now