Xamarin DevConnect will be retiring along with Xamarin University on June 28, 2019 to consolidate our learning resources to Microsoft Learn. For more information, please visit our FAQ.

Developer CCC

.NET Senior Software Developer

Campinas, Brazil

Developer CCC

Campinas - Brazil

Details

Availability

Full-time

Skills

  • - .NET,
  • C#,
  • Web API (RESTful API...,
  • WCF,
  • Service Bus,
  • Windows service - ...,
  • Event-driven archite...,
  • Domain-Driven Design...,
  • SOLID Principles - ...,
  • Web form,
  • Windows Form,
  • Silverlight,
  • Entity Framework,
  • TFS - SQL Server,
  • DocumentDB,
  • Redis Cache,
  • ElasticSearch,
  • Neo4j Graph Database,
  • Oracle - OpenID Co...,
  • OAuth 2,
  • Identity Server 3,
  • Design Pattern,
  • MVVM,
  • Prism,
  • Dependency Injection,
  • Unity,
  • Ninject,
  • Castle - Windows A...,
  • Cache,
  • Blob,
  • etc.),
  • Azure Application In...,
  • Splunk - Javascrip...,
  • Razor,
  • Jquery,
  • Ajax,
  • Html,
  • CSS,
  • Bootstrap,
  • Kendo UI,
  • Google Maps API,
  • Youtube API,
  • Facebook API - Tes...,
  • Unit Testing,
  • Moq,
  • NUnit,
  • AutoFixture,
  • Fluent Assertion,
  • - Behavior-Driven D...,
  • Selenium - Apache ...,
  • Telerik Appbuilder (...,
  • Kendo UI Mobile,
  • Kendo MVVM,
  • Hybrid App Developme...,
  • Agile,
  • Kanban,
  • Continuous Integrati...,

My Bio

I’ve been Full-stack .NET Software Engineer for 12 years working with .NET since its version 1.0 and Visual Studio 2003. I’ve worked in permanent and contract roles for 9 New Zealand and 7 Brazilian companies developing from small to large software to solve problems from different industries like Investment Banks, Health Insurance, Accounting Software, Oil and Gas Industry, etc.

I’ve got a strong knowledge of building Resilient, High Availability and Scalable Services using technologies like Windows Azure, .NET, C#, Web API, Windows Services, Service Bus, Queues, Service-Oriented Architecture (SOA), Event-driven architecture (EDA), Domain-Driven Design (DDD), SOLID principals, NoSQL Databases, Asynchronous Programming in C#, Caching Mechanism, Eventual Consistency, CDN, Master-Slave Architecture and Load Balancing.

I really love what I do, and my work is my second home. Even after work, I like to keep myself updated with the existing and new technologies using mainly online training courses like Xamarin University, Pluralsight, Lynda, Code School, Channel 9 and so on. I like to apply my skills in personal projects that I use as a proof of concept before applying in large projects.

In my spare time, I like to play soccer, guitar, catching up with friends for a BBQ and working out at the gym.

Experience

 .NET Senior Software Developer (Contract role) May 2016 - Jul 2017
Progressive Enterprises – New Zealand (http://www.progressive.co.nz/)
Progressive Enterprises owns and operates over 183 Countdown supermarkets in New Zealand. They are the New Zealand’s largest private sector employer, with 18,500 employees.

• Key technologies: Service-oriented architecture (SOA), .NET, C#, ASP .NET Web API, Services Bus, Queues, Windows Services, ASP .NET MVC, Jquery, Kendo UI MVVM, Html, CSS, SQL Server, ElasticSearch, Splunk, TFS, Unit Tests, Moq, Fluent Assertion, AutoFixture, Continuous Integration with Visual Studio Team Services and Agile methodology.
• I developed a software integration between Countdown Supermarkets and AA Smartfuel (Fuel Savings & Discount Programme) which benefited over 3.5 million customers in New Zealand. Both companies used to have two different loyalty cards, and they joined to create only one card, and now all customers from both companies can get discounts and electronic vouchers when they shop at Countdown supermarkets and BP and Caltex petrol stations all over New Zealand.

http://www.stuff.co.nz/business/industries/84870572/countdown-onecard-merges-with-aa-smartfuel-in-mega-loyalty-scheme

- Countdown: https://www.countdown.co.nz/onecard
- AA Smartfuel: https://www.aa.co.nz/aasmartfuel/

• We implemented SOA architecture/Microservices using NServiceBus, Windows Services, Message Queuing (MSMQ), ElasticSearch for caching and ASP.NET Web API.
• We exposed some of our data externally to AA Smartfuel using Web API with Bearer Token Authentication, and we also had a queue in place to receive the supermarket's transactions to calculate all the customer points and benefits.
• We refactored the previous loyalty points solution from 3-Tier Architecture to Service Oriented Architecture. Now, this new solution is driven by messages, and the business logic sits behind a Web API following the Domain-Driven Design (DDD).
• All of those are integrated with Splunk to generate logs, charts, reports, and alerts.
• In case we have exceptions when processing a message, we had a Retry Design Pattern and Circuit Breaker in place, but in some rare cases, the message goes to a dead letter queue which can be manually retried later by the support team.
• We cache some of our data using ElasticSearch to speed up the micro services when accessing data which gets used frequently and don’t change very often.
• All Web APIs and Microservices had Unit Tests protecting the code against new changes to the solution.
• I was one of the main Sr Software Developers working directly in all parts of the architecture described previously.
• I’ve also added new features to the existing Customer Services web application using ASP.NET MVC, JQuery, and Kendo UI MVVM.


 .NET Senior Software Developer (Contract role) Jun 2015 - Oct 2015
Fletcher Building – New Zealand (http://www.fletcherbuilding.com)
Fletcher Building is a leading infrastructure and building materials manufacturer, and general construction contractor. They are the largest listed company in New Zealand, with a market capitalization of over NZ$4.8 billion. With 18,600 employees, the company is Australasia's largest building materials supplier.

• Key technologies: ASP .NET MVC 5, ASP .NET Web API 2, C#, Windows Azure, NopCommerce, SVN, Jira and Agile methodology.
• Developed an E-commerce website using Nopcommerce (Asp.Net open-source eCommerce solution) which can be utilized for multiple sales channels like MICO and Placemakers (Retail trading arms of Fletcher with over 50 branches each).
• Developed an application called PIM which will be used by the e-commerce admin to manage the e-commerce data (product, brands, availability, price, products, stores, etc.). All the information comes from the ERP called JDE and the admin can easily manage all the e-commerce data before it gets synchronized to the nopcommerce database.
• Responsible for the architecture, implementation, and deployments of the Cloud components using Windows Azure (Table storages, Queues, Blobs, Worker Roles, Web Roles, Redis Cache, Applications Insights) and I created the Web API architecture and security for the PIM application.
• Implemented the sync process between the PIM and Nopcommerce using Web API to keep both applications in sync.


 .NET Senior Software Developer (Contract role) Feb 2015 - May 2015
NIB Health Insurance – New Zealand (http://www.nib.co.nz)
Nib is the second largest health insurance in New Zealand

• Key technologies: ASP.NET Web API 2, Auth 2.0, Thinktecture Identity Server 3, ASP.NET MVC 4, C#, Unit Tests, NUnit, Moq, Bitbucket, Behavior-Driven Development (BDD) with SpecFlow, Jira, and Kanban methodology.
• Developed a customized Identity Server (Auth 2.0) to authenticate the mobile App to access the Web APIs.
• Implemented the Web APIs to expose the Nib business layers to the new Nib iOS/Android apps (my NIB NZ).
• Automated the testing of the Web APIs using SpecFlow


 .NET Senior Software Developer (Contract role) Oct 2014 - Feb 2015
Plexure – New Zealand (http://www.plexure.com/) - previously known as VMob
VMob’s technology and Web APIs uniquely combines social profiling, geolocation, and transactions to help retailers and brands understand their customers and connect with them through perfectly timed promotions and rewards.

• Key technologies: ASP.NET MVC 4, ASP.NET Web API, Windows Azure, C#, Jquery, TortoiseGIT, Jira and Agile methodology.
• Implemented new features for the VMOB mobile marketing service API. This API has been used by several apps around the world, but I was mainly working on the project of Mc Donald Japan which they were redeveloping their mobile App on top of the latest VMOB platform.


 .NET Senior Software Developer (Contract role) Dec 2013 - Jun 2014
Southern Cross – New Zealand (http://www.southerncross.co.nz)
The Southern Cross Health Society is New Zealand's leading health insurance business with more than 800,000 members, and they are leading online travel insurance provider in New Zealand and Australia.

• Key technologies: ASP.NET Web form, Google Maps API, DotNetNuke, Jquery, WCF, Entity Framework, C#, Linq, SQL Server 2008 and Agile methodology.
• Developed a new online tool called Healthcare Finder which was added to the existing Southern Cross website. This tool will help the Southern Cross customers to search for all the current providers (GPs, dentists, pharmacies, specialists, optometrist, etc.) easily and quickly.


 .NET Senior Software Developer (Contract role) Oct 2013 - Dec 2013
Progressive Enterprises – New Zealand (http://www.progressive.co.nz/)
Progressive Enterprises owns and operates over 183 Countdown supermarkets in New Zealand. They are the New Zealand’s largest private sector employer, with 18,500 employees.

• Key technologies: Web Services, Entity Framework, ASP .NET MVC 4, C#, Linq, Jquery, Visual Studio 2012, SQL Server 2008 r2 and Agile methodology.
• Developed a Single Sign-On (SSO) solution to allows customers to access multiple applications with one set of login credentials. Initially, the applications which would make use of the SSO were Onecard Loyalty Card website and Countdown Supermarket Online Shopping.


 .NET Senior Software Developer (Contract role) Oct 2012 - Oct 2013
Reckon – New Zealand (https://www.reckon.com/nz/aps/) - previously known as APS (Advanced Professional Solutions)
Reckon is an Australian accounting software company that provides desktop and cloud-based software for accountants, bookkeepers, small to medium businesses, and personal users. Reckon has over 600,000 businesses using its software across Australia and New Zealand

• Key technologies: ASP .NET MVC 4, Silverlight 4, C#, Linq, Jquery, Repository and Unit of Work patterns with Entity Framework 5, Code First Approach in Entity Framework, T4 Templates, Kendo UI controls, SQL server and Scrum.
• Architected and developed in Asp.Net MVC the foundation for the new Payroll software which in later stage became part of the software suite called ReckonOne.
• Worked with the Australian Reckon Team to complete the new Accounting Software Suite (ReckonOne) using Microsoft Silverlight. This project was later on converted to Asp.Net MVC.
 .NET Senior Software Developer (Permanent role) Nov 2010 - Oct 2012
MYOB Banklink – New Zealand (http://www.banklink.co.nz) - previously known as Banklink
BankLink automates and streamlines the accounting process for over 4,500 accounting practices and over a quarter of a million small business clients across New Zealand and Australia. On Jun 2013, Australian accounting software market leader MYOB finalized its purchase of BankLink for NZ$ 136 million.

• Key technologies: Silverlight 4.0, MVVM, Prism, Unit Test, Expression Blend, ADO.NET Entity Framework, LINQ, .NET 4.0, Visual Studio 2010, C#.NET, SQL server 2008 r2, T-SQL, Reporting Services, Telerik Silverlight controls, Team Foundation Server (TFS) and Microsoft® Solution Framework (MSF) for Agile Software Development (MSF Agile).
• Developed from the ground up a Payroll Software called Wages Plus which was launched in Australia on Oct/2012.
• It was built on top of the Microsoft Sync Framework to enable the Silverlight application to work offline and synchronize the data when the user goes online.


 .NET Senior Software Developer (Permanent role) Dec 2009 - Oct 2010
Zambion – New Zealand (http://zambion.com) - previously known as PSG Payroll
Zambion is advanced web/app based Payroll, HR, Rostering, Time and Attendance, and Leave Management Software Solution.

• Key technologies: Silverlight 4.0, C#, Expression Blend, ADO.NET Entity Framework, WCF RIA Services, LINQ, .NET 4.0, Web Form, Web Services, Javascript, Ajax, SQL Server 2008, T-SQL and Reporting Services.
• Responsible for converting an existing Payroll web application developed using ASP .NET Webforms and C# to a new solution using Silverlight .NET 4.0, C# 4.0, Expression Blend, WCF Ria Services and LINQ.
 .NET Senior Software Developer (Contract role) Oct 2008 - Jun 2009
Opportunity - Investment Bank – Brazil (www.opportunity.com.br)
Opportunity is a bank with an investment portfolio, which operates in the financial intermediation operations. It also provides investment banking services, as well as is engaged in treasury activities.

• Key technologies: C#.NET, VB.NET, Web Forms, Windows Form, Web Services, Javascript, Ajax, Microsoft Team Foundation Server 2008, SQL Server 2005, Microsoft BizTalk, Microsoft Sharepoint 2007 (MOSS), Erwin, Codesmith, and Crystal Report.
• Developed Web Parts for Microsoft Sharepoint which helped the bank to organize all the data of the shareholders and make this information available on the intranet. All reports were developed using Crystal Reports.


 .NET Senior Software Developer (Contract role) Sep 2007 - Oct 2008
UBS Investment Bank - Brazil (www.ubs.com)
UBS is a global firm providing financial services to private, corporate and institutional clients. We are present in all major financial centers and have offices in over 50 countries.

• Key technologies: Visual Studio 2003 and 2005 (Web Form, windows form, and Web Services), distributed applications, C#.NET, VB.NET, javascript, VB 6, Visual Source Safe, SQL Server 2000, T-SQL, Erwin, CodeSmith, Crystal Reports, and XPath.
• Developed an Anti-Money Laundering software to verify all transactions in the bank using several customized rules. The system sends a notification to the Client Advisor about any suspicious transaction.
• Developed the workflow to integrate and communicate the people responsible for verifying such transactions.


 .NET Senior Software Developer (Contract role) Jun 2007 – Sep 2007
Animus-TI - Brazil (http://www.animus-ti.com)
Animus is an IT services company providing offshore and nearshore software development (Java, .Net, Sharepoint, mobile), third-party system integration (SAP, Siebel, Kenan, etc.), IT outsourcing, Business Intelligence projects and Project Management.

• Key technologies: .NET Web Form, VB.NET, Javascript, Ajax, Visual Source Safe, SQL Server 2005 and T-SQL.
• I was a hands-on technical leader of a small team of 4 .NET developers working on a new software called “corporate structure”. This solution was built on .NET Web forms using SQL Server database.
• Developed to a client called Contax (www.contax.com.br) specialized in Contact Center solution. This solution helped Contax to organize the database records in multiple versions helping the company to navigate back in time to a specific change set of their database structure and values.

 .NET Software Developer (Contract role) Mar 2007 – Jun 2007
TeleListas.net – Brazil (www.telelistas.net)
TeleListas.net is Brazil’s leading local commercial search provider and largest directory publisher, containing virtually all companies and professionals, classified by business activity.

• Key technologies: .NET Web Form, C# .NET, Javascript, Ajax, SQL Server 2005, Oracle 9, PL-SQL and Erwin.
• Improvements and bug-fixing in TeleListas Web Portal developed in .NET.


 .NET Software Developer (Contract role) Sep 2006 – Mar 2007
Accenture – Brazil (www.accenture.com.br)
Accenture is a leading global professional services company, providing a broad range of services and solutions in strategy, consulting, digital, technology and operations.

• Key technologies: .NET Web Form, C#.NET, Javascript, SQL Server 2005, T-SQL, Microsoft Sharepoint, Erwin, Dundas Chart and Reporting Services.
• Worked for its client called Oi (www.oi.com.br) which is the largest telecom company in South America.
• Designed and developed customizations for the Microsoft EPM that works together with Sharepoint.


 .NET Software Developer (Contract role) Dec 2005 - Sep 2006
Stefanini - Brazil (www.stefanini.com.br)
Stefanini is a global provider of technology-based business solutions: IT Outsourcing Services, Application Services, and Strategic Staffing. It is a private Brazilian multinational with subsidiaries in 33 countries.

• Key technologies: Visual Studio 2003 (Web Form), C#.NET, VB.NET, Javascript, ASP, Visual Source Safe, SQL Server 2000, T-SQL, Oracle 9, PL-SQL, Dundas Chart and Crystal Reports.
• Worked for his biggest client called Petrobras which is the largest Brazilian Oil Company (www.petrobras.com.br)
• Worked at the Stefanini software factory which gave me great experience with .NET as I was developing and fixing bugs in dozens of Web Application every month related to Oil and Gas industry.


 .NET Software Developer (Contract role) Jun 2005 - Dec 2005
MedCenter – Brazil (www.medcentersolutions.com)
Medcenter Provides the industry's leading physician e-detailing services in Latin America, Portugal, and Spain. They connect healthcare professional and pharmaceutical and life sciences industries, interactive marketing, education, content and medical research solutions.

• Key technologies: Visual Studio 2003 (Web Form), C# .NET, Javascript, Visual Source Safe, SQL Server 2000 and T-SQL.
• Developed the application called MedCenter Events. This product was the primary system of the company which was responsible for the administration of all marketing events in the pharmaceutical industry.

Education

- Fundação Getúlio Vargas (FGV) - Brazil - www.fgv.br
MBA in Project Management - Mar/2007 - Feb/2009

- Universidade Federal Fluminense (UFF) - Brazil - www.uff.br
Bachelor in Computer Science - Jun/2001 - Jun/2006