Keep in touch with meI'm using Intch to connect with new people. Use this link to open chat with me via Intch app
Work Background
Lead iOS Developer
symphony.isLead iOS Developer
Sep. 2022Allocated in a Spanish client’s project as the lead iOS developer. Internal app to display sale reports from all the company’s subsidiaries. It is possible to search the data applying tens of filters.
iOS Specialist
Gaia iOS Specialist
Mar. 2021 - Jun. 2022Gaia is a Danish startup that allows people to invest in companies that have a sustainable way of doing business. The app was built from scratch. Actually, the whole platform was built from scratch. I had a key role leading the development team and helping defining the roadmap and tailoring the deployment process in conjunction with PO, UI/UX designer and backend developer. I spent some time on designing the architecture that I'd use to write the code. I always put a lot of though on how to write code that will be easily maintainable in the future. I defined a simple architecture with classes responsible for processing the business logic, UI rendering and events handling and a Coordinator to deal with the app navigation. I also chose to use the Strategy pattern to define how the screen would be presented, so the decision whether a scene would be presented modally or pushed is made by the presenter injected into the scene. Another architecture decision was to abstract any service used by the app like Firebase, Networking, Keychain, etc. The data fetching is made with Repository classes. Currently the app only get data from the backend, but it would be easy to add local storage with this strategy. I also use Tuist to generate the Xcode project automatically and avoid all possible conflicts that are hard to deal with when committing changes into Git. I setup Fastlane in order to build, run tests and deploy the app. I also setup CircleCI for CI/CD. The platform is live and the iOS app can be found in the App Store. It was launched in March 2022 and got around 300 customers in 3 months. Technologies used: iOS, Swift, Git, Notion, SOLID, Coordinator Architecture, Firebase, Analytics, Fastlane, RESTful API calls. App Store: https://apps.apple.com/us/app/gaia/id1558912595
iOS Specialist
will bankiOS Specialist
Oct. 2020 - Apr. 2021RemoteI was the focal point for team in order to define best practices, code standard, best solutions and development processes. Technologies used: iOS, Swift, Git, Jira, MVVM and VIP Architecture, Firebase, Analytics, RESTful API calls.
iOS Specialist
Zup InnovationiOS Specialist
May. 2020 - Oct. 2020I have worked for Zup’s biggest client (Itaú Bank). My responsibility was to be the senior consultant for refactoring and building new app modules. I was the senior developer of the engineering team and helped them to define new architecture and how the modules will interact between each other. All modules were build with public interfaces and these interfaces were the only public elements. Technologies used: iOS, Swift, Storyboards, Auto-layout, Git, Jira, MVVM and VIP Architecture, Firebase, Analytics, RESTful API calls.
Senior iOS Developer
Dextra DigitalSenior iOS Developer
May. 2019 - May. 2020I have worked in different projects from national and international clients. I was responsible for choosing and/or evolving the apps’ architecture applying SOLID principles and building new features. Technologies used: iOS, Swift, Storyboards, Auto-layout, Git, Jira, MVVM and VIP Architecture, Firebase, Analytics, Alamofire, URLSession, RESTful API calls.
Senior iOS Developer
iFoodSenior iOS Developer
Jan. 2019 - May. 2019São CarlosResponsible for architecture decisions for the iOS app. Lead iOS developer of the Customer Experience module (Help & Chat). Applying SOLID principles in order to make the code scalable. We are in the process of migrating the app architecture from VIPER to VIP (CleanSwift). Technologies used: iOS, Swift, View Coding, Storyboards, Auto-layout, Core Animation, Git, Jira, VIP Architecture, Firebase, Analytics, RESTful API calls.
iOS Developer
BeblueiOS Developer
Sep. 2017 - Dec. 2018Ribeirão Preto Area, BrazilResponsible for the development and maintenance of the iOS version of the financial app. Work on the redefinition of the software architecture of the iOS app. The app was developed with a blend of MVC and MVP patterns. New features are currently being developed with the Clean Swift architecture and the legacy code is being refactored in parallel. Successful deployment workflow with a well-defined Git branch structure. We use scrum as an agile development methodology and pair programming. Defense of the use of TDD in development, even in a tight schedule. The company is being restructured to adopt methodologies of continuous integration and deployment. Technologies used: iOS, Swift, Git, CleanSwift, Alamofire, Firebase, Analytics, RESTful API calls.
iOS Developer
Oxl TechiOS Developer
Jan. 2015 - Sep. 2017Rio de JaneiroDesigned and developed an entertainment app similar to Instagram for attendees of events (parties, workshops, congresses). There is an integration with backend to showing the pictures taken in a big screen placed on the referenced event. The new version of the app is being developed in Xamarin. Work with scrum and pair programming. We recently adopted Bitrise.io as our CI/CD provider. Technologies used: iOS, Swift, Git, C#, Xamarin, MVVM, Alamofire, Firebase.
Senior Software Engineer
Superior PlusSenior Software Engineer
Aug. 2010 - Jan. 2015Rio de Janeiro Area, BrazilI was hired to work on this project once more (more details of the project underneath). The company created an arm for domestic tourism, before it was only international tourism, and had to adapt and evolve the system to accommodate the new business logic. My responsibility was to remodel the database and implement the necessary changes and code improvements. I maintained the same infrastructure and just changed the PHP framework used. As before, the project had direct customer participation and I was responsible for translating customer needs into technical language for the development team. Technologies used: PHP, Yii Framework, MVC, JavaScript, MySQL and Apache.
Game Developer
IndependentGame Developer
Aug. 2010 - Jul. 2012Rio de Janeiro Area, BrazilDesigned and developed the computer game Hazardous Attack. The game has one code base that runs in Windows and Linux. That was a big side project where I could tremendously improve my skills with C++ and OOP. I created code for objects factory and management, data structures, physics and I could apply all OOP principles to the maximum level. I started the project using OpenGL directly, but later on I decided to switch to an open source engine (orx) to handle the graphics, that way I could focus on the gameplay implementation. The game has been released on Amazon, Desura and was recently greenlit on Steam. https://steamcommunity.com/sharedfiles/filedetails/?id=93024407 Technologies used: C++, OpenGL, Windows, Linux and Mercurial.
Software Engineer
Sony Brasil LtdaSoftware Engineer
Oct. 2009 - May. 2010Designed and developed the proprietary TV Network System. The system is used by TV Networks to broadcast TV shows and video edition. Development of DirectShow filters for handling and conversion of videos. All filters were developed in C ++. Created filters for the following tasks: Read the raw data from the file as a byte stream (File Source filter). Examine the AV headers, and parse the byte stream into separate video frames and audio samples (AV splitter filter). Decode the video frames (various decoder filters, depending on the compression format). Draw the video frames (Video Renderer filter). Send the audio samples to the sound card (Default DirectSound Device filter). Technologies used: C++, Microsoft DirectShow, Subversion and Windows.
Game Developer
OverMind GamesGame Developer
Feb. 2009 - Aug. 2009Rio de Janeiro Area, BrazilDesigned and programmed the 3D Game Engine used by TV Globo to insert interactive scenes in TV shows. The Engine was developed targeting artists. The artist created a scene in 3dsMax, exported it to be rendered by the engine. The engine processed all animations and interactivity. We decided to use Direct3D as the graphics API and PhyX as the physics engine. Technologies used: C++, Direct3D, PhysX, Vertex and Pixel Shaders.
Software Engineer
Superior PlusSoftware Engineer
Sep. 2004 - Aug. 2009Rio de Janeiro Area, BrazilTravel agency that needed a system to manage the operation of selling customized travel packages. As the company did not find any system on the market that would meet its needs, they decided to develop it in house. I participated in the whole process as a development leader and interacted directly with the client. I designed the database and the code architecture. I chose MVC as the architecture pattern, and, as the company wanted a web based system, I decided to use PHP as the programming language. This was an ongoing project with direct customer participation. Changes of requirements were welcomed, but always taking into account the impacts they generated. The system was deployed successfully and received constant updates. Technologies used: PHP, CakePHP, MVC, JavaScript, MySQL and Apache.
Software Engineer
Amdocs (Brasil) Ltda.Software Engineer
Jun. 2000 - Aug. 2004In this work I chose to leave my past with Web development and changed the focus to a backend related technology. Right from the start I had the opportunity to go to the company headquarters in Israel for a month training, there I learned about the company's culture and the technologies and systems in which I would work. Due to my training performance, my superior decided to put me on the Anti-Fraud development team, used by telecom carriers to detect suspicious behavior of cloning, very common at the time. With that decision, I have gone to USA for a month and a half hands on training with the Anti-fraud development team. There I could participate in the development of the new version that would go into production in a few months. As my first experience working outside of the country I had a great professional and personal growth. After this period working together with the team, I returned to Brazil and was alocated in one of our clients, ATL, a cellphone carrier in Rio de Janeiro. There I was the team representative and did all the requirement meetings for new features as well as improvements. I maintained constant contact with the US team and did much of the development of new features remotely. On two occasions I received a member of the US team to work with me. This speeded up development, as we did a lot of pair programming which I find very productive and enjoyable. Although I have worked a lot in the code and also in the database, my greatest achievement was the good work I did with the client to translate their needs into technical language for our development team. Technologies used: C, Oracle, Shell Script and UNIX
Software Developer
Sistema UniwaySoftware Developer
Apr. 2000 - Jun. 2000Rio de Janeiro Area, BrazilI started a B2B e-commerce portal where there was a data-crossing algorithm to show users the most desirable products, based on their profiles, which had the best prices. It was a project with high use of complex queries which generated a great challenge to maintain execution performance. Because of my previous experiences, I was able to demonstrate my potential and achieved a leadership position in the team. Technologies used: ASP, SQL Server, IIS and Windows.
Software Developer
EstácioSoftware Developer
Mar. 1998 - Mar. 2000Rio de Janeiro Area, BrazilUNESA is a huge university with campuses throughout Brazil. I was part of the Internet development team where we developed the university’s main portal as well as specific websites for several departments. I coordinated a small and young team. We managed to create methods that allowed us to deliver modern graphic design websites with efficient code to meet the university demand. The biggest project I've been involved in was the creation of a system where the students could access their personal and academic data through the university portal, which was new for the time. Technologies used: CGI, Visual Basic, ASP, Website Server (O’Reilley) and Windows.
Trainee
TeleListas.netTrainee
Apr. 1997 - Mar. 1998Rio de Janeiro Area, BrazilDevelopment of the yellow page search engine. The biggest challenge of this project was to make a search engine with immediate response time using the infrastructure we have at that time. The company database was huge, so we had to take steps to minimize the query response time. We have used table partitions, very well planned indexes, and try to take off responsibility from the CGI scripts processing. We finalized the project and the search engine went into production with excellent results. Technologies used: CGI, Visual Basic, Website Server (O’Reilley), SQL Server and Windows
Trainee
Serpro - Serviço Federal de Processamento de DadosTrainee
Apr. 1996 - Mar. 1997Rio de Janeiro Area, BrazilDeveloped the system used for corporate income taxes investigation (SigaPJ). Although the project used technology that was typically used for small projects, the system was quite large with a database with dozens of tables, some of them reaching 10 million records. I believe that the undersizing of the resources was what made the project a great challenge, since we had to always create the code and queries with the performance as the main objective. Technologies used: Visual Basic, Microsoft Access and Windows
Intch is a Professional Networking App for the Future of Work
300k+ people
130+ countries
AI matching
See more people like Marcio on Intch
IT
453430 people
17
IT Project Manager @ Freelancer
26
Mobile Engineer @ Raiô Benefícios
15
.Net Fullstack Developer/Angular Developer @ Webfis Processamento de Dados Ltda
ITiOS Developer
12033 people
15
Principal Software Engineer @ CI&T
22
Lead Developer @ MasterConcept Holding
20
Software Engineer @ Jobsity @ Hibu