Marcus Vinicius Ximenes

developer

Read more Contact Me
my profile

Marcus Vinicius Ximenes

Developer

Over 10 years of experience as full stack software developer, having worked in solutions of all complexities and sizes, from legacy applications implemented using MVC to large applications following the microservice approach. Good experience developing scalable cloud-ready architectures and defining patterns. Always pursuiting good practices and patterns, implementing unit tests, CI/CD flows, and development principles such as KISS, DRY, SOLID and YAGNI. Enthusiast of the DDD approach for designing applications and TDD process during development. Solid background designing REST Api's, working with fronted applications using pure JS+HTML, Angular, Ionic, Android Native (Java) and Windows Desktop applications with Windows Forms and WPF.

Who am i?
Father, husband, hobbyist drummer. I try to learn a new thing everyday.
How can you contact me?
In this page you can find links for all my social profiles, you can reach throung any of them. You can also use the form below to send me an email.
What is my hobbies
In my spare time I like to play videogames, with a special preference for Nintendo. Music is my second passion: I like to play drums and enjoy good music (mostly progressive rock, hard rock and heavy metal, jazz and fusion)

technical skills

Here you can find a short summary of my techinical skills.

0 %

C#/.Net

0 %

Javascript

0 %

Java

0 %

SQL

other skills

Languages, technologies and pratices of my preference

work experiences

A short summary of my professional experience

Thoughtworks

2019-02 : Actual Consultant Developer

Work as consultant developer for financial client.

Itaú Unibanco

2018-11 : 2019-01 Solutions Architect

Working as a Solution Architect for the largest bank in Brazil, being allocated in the community that handles channels for credit card customers, I had the opportunity to learn how the core applications for card processing were designed and implemented, so I could help engineers and developers implement new features following the bank best practices, with maximum reusability and scalability. Despite the short experience, I had the opportunity to participate in many emerging features, drawing solution diagrams, pointing the right tools and frameworks for developers, detecting architecture flaws and technology debts and instructing how to resolve them. Keywords: Java, Spring, Apache Camel, Spring, .Net Framework, Angular

Netbiis Software

2017-06 : 2018-11 Fullstack Developer

Small brazilian software company delivering solutions to clients all around the world, worked as full-stack developer and eventually as a software architect and lead developer. Initially, fully allocated developing alone all application solutions for a Californian startup, participating in all phases of development, from concept to delivery. For this particular client, backend services were developed using REST API's, including integration with timesheet software like Homebase and ADB. Fronted development was done using Angular for web applications and Ionic and Android Native for mobile development. As a software architect I helped defining patterns and architecture principles for a restructuring of the application core of the main client of the company. The software is a B2B solution for travel companies, used to find hotel availabilities, car rental, tickets and transfers. All backend was developed using .NET Core and the DDD approach was used to build separate microservices, to handle different business domains. All frontend development uses Angular 5+. Besides coding, I had a participation reviewing code, assuring that defined patterns were followed and helping other developers (pair programming).

Aurea Software

2016-06 : 2017-06 Developer

One of the largest software companies in the world. Member of a team focused on Unit testing and code quality improvement for many different projects written in C# and Java. Responsible for code-refactoring, writing unit and integration tests, creating scripts to automate unit test run on CI/CD platforms and for defining patterns and strategies to cover existing applications with unit tests.

Digitalmed Technology

2012-09 : 2016-06 Fullstack Developer

Member of the development team of a huge laboratory information management system (LIS). ● Experience with technical leadership, code reviewing and architecture definition. ● Main responsible for performance improvements and tech advice for new team members ● Participation during evolution of a complex monolith application to microservices, allowing better scalability and availability ● Large and complex application, with many modules and environments, developed using C#, ASP.Net (WebForms, MVC and Web.API), NHibernate, WCF, Windows Forms, Silverlight, Windows Services, tons of pure Javascript, jQuery, Angular JS, among others.

Adapt Solutions

2011-01 : 2012-09 Developer

Developer hired to work on improvements and new features for a public school management application. Main responsible for creating a dynamic reporting system, used by teachers and directors to gather student data, generate statistics and charts. Web application developed using ASP.Net Webforms, SQL Server, jQuery and Ajax.

CWI Software

2010-06 : 2011-01 Developer

Outsourced developer working for a banking company, developing integrations between legacy systems and new applications being developed Participation developing an application using SOA architecture with WCF and WPF front ends.

Seeker Technology

2008-09 : 2010-06 Developer

Hired as developer to work in a human resource application used to control recruitment processes. Recruiters could search with complex filters for specific candidate profiles and manage all communication between recruiters and candidates. Candidates could create, import and maintain their resumes within the platform and even import information from Linkedin. Responsible for adding a new feature that allowed recruiters search text inside PDF and Word Documents saved on the database using full text search.

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand. "

- Martin Fowler -

Get in touch

Globally empower viral services whereas mission-critical platforms. Rapidiously optimize scalable paradigms before covalent technologies.

◊◊