Skip to content

Instantly share code, notes, and snippets.

@Sanmoo
Last active January 25, 2023 11:38
Show Gist options
  • Save Sanmoo/4d4336aa8c619cde03f9aacf74effb7e to your computer and use it in GitHub Desktop.
Save Sanmoo/4d4336aa8c619cde03f9aacf74effb7e to your computer and use it in GitHub Desktop.
{
"meta": { "theme": "stackoverflow" },
"basics": {
"name": "Samuel Carvalho Santos",
"label": "Senior Software Engineer",
"email": "sanmoo.cs@gmail.com",
"phone": "(85) 99718-5825",
"summary": "I am a passionate software engineer with around 10 years of experience, working mostly with full stack web development but also with native and hybrid mobile development sometimes. I love open source and wish I had more time to contribute back. Regarding the \"backend\", my experience starts with C, developing for the UEFI platform, then Java, Ruby and back to Java. I have also flirted with Kotlin and Elixir more recently but I did not have the opportunity to jump straight to it just yet. As for the \"frontend\" I started working with plain Javascript and jQuery, then moved to frameworks: Dojo, AngularJS, Angular 2+ and more recently landed in React. Besides that, I have also acted as Scrum Master, Product Owner, Tech Lead and Software Architect for some projects that I worked in. I also have a good practical knowledge in the DevOps tooling space, including Git and Jenkins.",
"location": {
"address": "Rua Gustavo Sampaio, n. 2075. Parquelândia.",
"city": "Fortaleza",
"countryCode": "BR",
"region": "Ceará"
},
"profiles": [
{
"network": "Github",
"username": "Sanmoo",
"url": "https://github.com/Sanmoo"
},
{
"network": "Linkedin",
"username": "samuel-carvalho-santos-abb17983",
"url": "https://www.linkedin.com/in/samuel-carvalho-santos-abb17983"
}
]
},
"work": [
{
"company": "John Deere Financial",
"position": "Senior Software Engineer",
"website": "https://www.deere.com.br/pt/financiamento/banco-john-deere/",
"startDate": "2020-08-01",
"summary": "Sustaining and evolving Mission Critial Web Application for Business users and Dealers",
"highlights": [
"Development of a CI and CD pipeline in Jenkins for a legacy application including full deployment automation and database versioning.",
"Development of a new automation system based on an Event Driven architecture in AWS, using Terraform and serverless resources like Lambda and Dynamodb",
"Design and implementation of new architecture for legacy system based on Clean Architecture",
"Mentoring and coaching teammates",
"Development of tooling for improving developers productivity.",
"Participation in the design and decision of new architecture for old and new and systems to be developed in the region"
]
},
{
"company": "Lenovo",
"position": "Software Architect",
"website": "https://www.lenovo.com/",
"startDate": "2018-08-01",
"endDate": "2020-07-30",
"summary": "Acted as Software Architect or key engineer in various globally critical projects for Lenovo",
"highlights": [
"Quick development of a new plugin for the Lenovo XClarity Administrator product, targeting two new Storage device models recently acquired by Lenovo from NetApp company.",
"Development, from the ground up, of a Java Spring and React based application in order to support Lenovo Marketing and Strategy executives.",
"Participation in the development, requirements gathering, requirements documentation and deployment of a Java Spring and Angular based web system. This system is aimed at automating the business process of definig strategies for a whole vertical organization within Lenovo. This system was based upon a micro services architecture.",
"Architecture and development, from the ground up, of a Analytics Solution aimed at providing insightful reports about organization relevant data. The analytics solution used React and D3 libraries to build graphs to be integrated in other applications. In the backend, the solution used Apache Spark for data transformation and Spring WebFlux for bridging the Data Warehouse and the frontend application in a secure and performant way.",
"Participation in the maintenance, extension and deployment of a Lenovo Product aimed to improve the repair process for Lenovo PCs adoped globally"
]
},
{
"company": "Lenovo",
"position": "Senior Software Engineer",
"website": "https://www.lenovo.com/",
"startDate": "2017-08-21",
"endDate": "2018-07-31",
"summary": "Maintenance and development of new features in Lenovo XClarity Administrator OS Deployment module. Addition of Typescript to the frontend. Also, participation in XClarity integration with CloudForms RedHat product",
"highlights": [
"Technical Leadership in frontend development.",
"Meetings to customers to collect feedback about usability",
"Adoption of Typescript and migration of the entire codebase and build process in one week without compilation warnings.",
"Development of Remote Control feature to servers through XClarity in ManageIQ (https://www.manageiq.org/) and other results delivered as open source contributions",
"Development of ThinkAgile VX Installer product frontend in Angular and deployment using Nginx and Docker Componse"
]
},
{
"company": "iFactory Solutions",
"position": "Senior Software Engineer",
"website": "https://osf.digital/",
"startDate": "2016-09-01",
"endDate": "2017-08-18",
"summary": "Full stack development of inovative features in a Multinational Education Company (Adtalem Global Education) web and mobile product. Development of a feature for a new Android app from a National personal investiments company (Easynvest). iFactory Solutions has been recently acquired by OSF Digital.",
"highlights": [
"Backend stack based on Java Services. Frontend stack based on Ruby on Rails and AngularJS",
"Extension of the product to support new affiliated universities in various app features",
"Integration to different systems from different Universities",
"Implementation of the enrollment process to various Universities in the app",
"Support to Responsiveness and correct behavior on mobile devices"
]
},
{
"company": "LDS Labs",
"position": "Mid Software Engineer",
"website": "http://lds.ifce.edu.br/",
"startDate": "2016-09-01",
"endDate": "2017-08-18",
"summary": "Maintenance and development of new features in a Lenovo Enterprise Software used to manage network hardware in customer's datacenters (Lenovo XClarity Administrator). The stack was mainly based on Java and the Dojo framework for the frontend.",
"highlights": [
"Implementation of OS Deployment XClarity feature to ThinkServer Lenovo servers",
"Development of new features in open source software used as middleware, in the python language - in order to interact with the machine BMC (Baseboard Management Controller)",
"Usage of GIT as VCS",
"Usage of Review Board as code review tool."
]
},
{
"company": "SeiENEM App",
"position": "Freelance Consultant",
"startDate": "2015-10-01",
"endDate": "2016-06-30",
"summary": "Participation in the Development of a Android Q&A based application aimed at helping high school students get prepared for the ENEM (National High School Exam).",
"highlights": [
"Usage of Parse.com Service and SDK as Backend.",
"Usage of RoboGuice library for Dependency Injection."
]
},
{
"company": "Sinal App - WiFi Sharer",
"position": "Freelance Consultant",
"startDate": "2015-10-01",
"endDate": "2016-06-30",
"summary": "In this job I've built a complex Web application and REST API as part of a MVP for a startup company. The product main idea was to enable advertisers to share the WiFi connections from their physical establishments through an Android application that would send advertisements to people.",
"highlights": [
"Development of a Web Application and REST API written in Ruby on Rails (with documentation and automated tests in Rspec) for a mobile and web solution, from the ground up, by myself",
"Development of two subsystems in the same app: One for advertisers and the other one for admins",
"Deployment of this application in Digial Ocean VPS.",
"Setup of deployment automation using the Capistrano gem",
"Usage of Redis NoSQL DB to store jobs to be processed in the background.",
"Integration with other cloud services: Twilio, AWS RDS, AWS ElastiCache."
]
},
{
"company": "Asapp Beleza",
"position": "Freelance Consultant",
"website": "https://asappbeleza.com.br/",
"startDate": "2014-09-01",
"endDate": "2016-12-31",
"summary": "In this job I had the opportunity to use the Ruby on Rails framework for the first time. I've helped a startup company build a MVP from the ground up. ",
"highlights": [
"Development of a REST API written in Ruby on Rails (with documentation and automated tests in Rspec and Cucumber) for a mobile and web solutions, from the ground up, by myself",
"Maintenance of two hybrid mobile applications (Ionic 1 apps) and two AngularJS web applications.",
"Deployment of these applications in Google Play Store and AWS S3 service",
"Deployment of REST service on AWS Elastic Beanstalk service so that it could auto scale.",
"Usage of Redis NoSQL DB to store jobs to be processed in the background.",
"Integration with other cloud services: Twilio, AWS RDS, AWS ElastiCache."
]
},
{
"company": "LSBD",
"position": "Technical Lead",
"website": "https://lsbd.ufc.br/",
"startDate": "2014-02-01",
"endDate": "2015-01-31",
"summary": "Being promoted to Technical Lead I had the opportunity to face bigger challanges in two new projects. I had to ramp up really quickly regarding Web and Mobile related technologies.",
"highlights": [
"Development of a web system used to manage Brazilian projects of Research and Development according to Brazilian law restrictions. The server was coded in Java. The view layer was written in JSP and Javascript (mainly jQuery). It is worth mentioning the usage of the following key technologies as well: Servlets, JSP, JSTL, vRaptor (A MVC framework based upon Java Servlets), JPA, Hibernate, Maven and Git.",
"Development of an Android application that extends commercial solutions of the Verifone company. We used gradle as our build tool, RoboGuice as our framework for dependencies injection and Robolectric to help writing unit tests for Android. We have used Jenkins as our continuous integration tool.",
"Development of an AngularJS frontend for a Verifone web application targeted at Payment Terminal Techinicians. We used Grunt as our build tool and Bower for dependencies setup."
]
},
{
"company": "LSBD",
"location": "Fortaleza, Ceará. Brazil.",
"position": "Junior Software Engineer",
"website": "https://lsbd.ufc.br/",
"startDate": "2013-04-01",
"endDate": "2014-01-31",
"summary": "The Laboratory of Systems and Databases (LSBD) is a R&D Laboratory associated to the Computer Science Department of the Federal University of Ceará. They carry out software development projects in partnership with numerous multinational companies. As a Junior software developer I had the opportunity to learn about the UEFI platform and APIs and work for a Driver (embedded software) for the Hewlett Packard (HP) company.",
"highlights": [
"Development of an application driver for the UEFI platform, written in C.",
"Development of web services in Java for testing purposes, using JAX-WS.",
"Development of a customized wizard for the Eclipse IDE, in order to make it easier to bootstrap the development of new UEFI Drives.",
"Usage of SVN as source versioning tool.",
"Contribution to requirements gathering and specification process by writing UML diagrams and models."
]
}
],
"education": [
{
"institution": "Federal University of Ceará",
"area": "Computer Science",
"studyType": "Bachelor",
"startDate": "2009",
"endDate": "2013"
},
{
"institution": "Oracle Certification",
"startDate": "2013",
"area": "Oracle Certified Associate, Java SE 7 Programmer"
},
{
"institution": "Oracle Certification",
"startDate": "2013",
"area": "Oracle Certified Programmer, Java SE 7 Programmer"
},
{
"institution": "Oracle Certification",
"startDate": "2014",
"area": "Oracle Certified Expert, Java EE 6 Web Component Developer"
},
{
"institution": "Amazon Web Services (AWS)",
"startDate": "2021-07-01",
"endDate": "2024-09-30",
"area": "AWS Certified Cloud Practitioner"
},
{
"institution": "Amazon Web Services (AWS)",
"startDate": "2021-09-01",
"endDate": "2024-09-30",
"area": "AWS Certified Solutions Architect - Associate"
},
{
"institution": "Amazon Web Services (AWS)",
"startDate": "2021-08-01",
"endDate": "2024-08-30",
"area": "AWS Certified Developer - Associate"
}
],
"skills": [
{
"name": "Backend Web Development",
"level": "Master",
"keywords": [
"Spring MVC",
"Spring WebFlux",
"Spring JPA",
"JPA",
"JSP",
"Servlet API",
"Maven",
"Gradle",
"JUnit",
"Ruby on Rails",
"Rspec",
"Cucumber",
"Apache Spark",
"Clean Architecture",
"PHP"
]
},
{
"name": "Frontend Web Development",
"level": "Master",
"keywords": [
"HTML 5",
"CSS 3",
"Bootstrap 3 and 4",
"Tailwind CSS",
"Javascript ES6+",
"jQuery",
"AlpineJs",
"Dojo",
"AngularJS",
"Angular",
"React",
"Redux",
"React Hooks",
"CSS in JS",
"Jest",
"React Testing Library"
]
},
{
"name": "DevOps",
"level": "Advanced",
"keywords": [
"Jenkins",
"Continuous Integration and Deployment",
"Git",
"Trunk Based Development",
"Git flow"
]
},
{
"name": "SQL Databases",
"level": "Advanced",
"keywords": [
"SQL",
"Postgres",
"MySQL",
"Sqlite",
"SQL Server",
"Oracle"
]
},
{
"name": "Cloud and Infrastructure",
"level": "Advanced",
"keywords": [
"AWS EC2",
"AWS ElastiCache",
"AWS RDS",
"AWS Lambda",
"AWS DynamoDB",
"AWS Elastic Beanstalk",
"AWS S3",
"AWS SNS",
"Digital Ocean",
"Heroku",
"Linux System Administration",
"Bash and Linux Command Line utilities",
"Docker and Kubernetes"
]
},
{
"name": "NoSQL Databases",
"level": "Intermediate",
"keywords": ["Redis", "MongoDB", "DynamoDB"]
}
],
"languages": [
{
"language": "English",
"fluency": "Fluent"
},
{
"language": "Portuguese",
"fluency": "Native speaker"
}
],
"interests": [
{
"name": "Technology",
"keywords": [
"Elixir",
"Kotlin",
"Rust",
"GraphQL",
"React Native",
"Open Source News",
"Ruby",
"Typescript",
"PHP"
]
},
{
"name": "Politics",
"keywords": [
"Economy",
"Left-right political spectrum",
"Social justice"
]
},
{
"name": "Entertainment",
"keywords": [
"Movies",
"Series",
"Playstation 5"
]
}
],
"references": [
{
"name": "Fábio Dassan",
"reference": "I have no enough words to describe how incredibly well Samuel does perform his activities. He is completely committed to the work, has a great team's spirit and it's always willing to help you and the company to achieve the targets. Samuel is highly self-organized, has great analytic skills and always driven to deliver the best solution according to the feasible scenario. I would go out of my way to get Samuel in my team again",
"website": "https://www.linkedin.com/in/dassan/"
},
{
"name": "Yann Braga",
"reference": "I can say without a doubt that Samuel is one of the most talented professionals I've ever met. His high dominance of technical skills allied with a great sense of professionalism really make him stand out from the crowd. He always looks forward into learning new things and solves anything he's assigned to, regardless the technology. Plus: He is always the reference when it comes to GIT in the company. An outstanding guy, definitely recommended!",
"website": "https://www.linkedin.com/in/yannbraga/"
},
{
"name": "Roland Molina",
"reference": "Samuel is a very organized professional who has always domain of his time. With inspiring technical leader skills, he is able to be in forefront of his team from end to end in a project. Samuel is always willing to write clean code and follows best practice available for the technology with which he is working.",
"website": "https://www.linkedin.com/in/rolandgnm/"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment