Skip to content

Instantly share code, notes, and snippets.

@tiagodocouto
Last active June 16, 2021 14:42
Show Gist options
  • Save tiagodocouto/14f2ab98566581b5ec2781ec89f17a0d to your computer and use it in GitHub Desktop.
Save tiagodocouto/14f2ab98566581b5ec2781ec89f17a0d to your computer and use it in GitHub Desktop.
My CV, written in Java
package my.cv;
@Getter
public class Tiago {
private final Email personal = new Email("strife.tiago@gmail.com");
private final Phone whatsapp = new WhatsApp("+55 43 991 066 712");
private final Phone telegram = new Telegram("@tihlok");
private final Link github = new Github("github.com/tihlok");
private final Link portfolio = new Website("tihlok.github.io/");
private final Link linkedin = new Linkedin("linkedin.com/in/tiagodocouto/");
private final Summary professionalSummary = new Summary("""
Results-oriented and innovative Senior Software Engineer with 11 years of experience.
Easily communicates complex technical requirements to non-technical stakeholders.
Excellent leadership.
Fluent in Java and JavaScript programming languages,
used to develop software in Banking industry.""");
private final List<Education> educations = of(
new Education(
University.get("UNICESUMAR"),
2012, 2017,
BACHELOR, SOFTWARE_ENGINEERING
)
);
private final List<Certification> certifications = of(
new Certification(Java.version(8), "Java SE 8 Certification")
);
private final List<Language> languages = of(
new Language("Portuguese", C2),
new Language("English", C1)
);
private final List<WorkExperience> experiences = of(
new WorkExperience(
SENIOR_SOFTWARE_ENGINEER,
Company.get("Oktagon Games"),
2020, null,
"""
Revised, modularized and updated old code bases to modern 02/2020 - Current development standards, reducing operating costs and improving functionality Worked on many tools for helping the QA team
Documented many APIs
Suggested improvements to team and project workflow
Improving many services performance, from minutes of processing to a few seconds
Implemented automated tests to many microservices
Deploying services to AWS
Setting up LoadBalancers""",
NodeJS.class,
Mocha.class,
Chai.class,
ReactJS.class,
Postgres.class,
Redis.class,
GIT.class,
AWS.class,
CI_CD.class,
Microervices.class,
TDD.class,
Scrum.class,
Kanban.class
),
new WorkExperience(
SENIOR_SOFTWARE_ENGINEER_AND_TECH_LEAD,
Company.get("KROTON"),
2018, 2020,
"""
Promoted to Tech Lead in just one year, in charge for 4 developers
Recovered a huge feature that was lost on GIT after many months of inactivity
Started working on the migration from monolith architecture to microservices on Kubernetes
Worked mostly on the Billing and Certification modules of the application
Worked closely with other business analysts, development teams
and infrastructure specialists to deliver high quality solutions
Worked with project managers, developers, quality assurance
and customers to resolve technical issues.
Was reference for others on my domain modules (billing and certifications)""",
Java.class,
Grails.class,
Micronaut.class,
JPA.class,
Liquibase.class,
Flyway.class,
Gradle.class,
JUnit.class,
Mithril.class,
JavaReports.class,
Postgres.class,
GIT.class,
CI_CD.class,
AWS.class,
Docker.class,
Kubernetes.class,
Microervices.class,
TDD.class,
Scrum.class,
Kanban.class,
SAFe.class
),
new WorkExperience(
SENIOR_SOFTWARE_ENGINEER,
Company.get("MATERA Systems"),
2015, 2018,
"""
Bank and Billings Systems
Worked on setting the test environment for
Billing system using Arquillian and VM tools
Worked on a native Ionic plugin for iOS (Swift)
Recovered the plugin Swift project,
wasn't working after some Apple updates on Xcode and Swift version
Updated the plugin Swift version
Started an Ionic application from scratch
and tutored a new developer on the company""",
Java.class,
JavaEE.class,
JHipster.class,
Spring.class,
JPA.class,
EJB.class,
WSDL.class,
REST.class,
Liquibase.class,
Maven.class,
Gradle.class,
JUnit.class,
Arquillian.class,
Angular.class,
Swift.class,
Ionic.class,
Postgres.class,
MySQL.class,
Oracle.class,
GIT.class,
CI_CD.class,
Microervices.class,
TDD.class,
Scrum.class,
Kanban.class
),
new WorkExperience(
PRINCIPAL_SOFTWARE_ENGINEER,
Company.get("UDS / Capptan Mobile"),
2014, 2015,
"""
Startup Company
In charge for 2 more developers/designers
Migrated one application from Sencha Touch to Ionic in 2 weeks
Worked on many mobile applications (native and hybrids)
Worked on one mobile application (native iOS and Android) that
had to use BLE (Bluetooth Low Energy module) to communicate with
sensors on a massage bed, very cool project,
working with binaries data over bluetooth
Implemented GIT on the company and tutored everyone
how to use it within the right flow
In charge for talking to the client,
getting specs and estimating projects
In charge for uploading the apps to the stores (Apple and Google)
Learned many Apple guidelines""",
Java.class,
NodeJS.class,
Spring.class,
REST.class,
Gradle.class,
Mocha.class,
Chai.class,
Angular.class,
Swift.class,
Kotlin.class,
Ionic.class,
MySQL.class,
MongoDB.class,
UML.class,
GIT.class,
TDD.class,
Scrum.class,
Kanban.class
),
new WorkExperience(
SOFTWARE_DEVELOPER,
Company.get("Objective"),
2012, 2013,
"""
First registered Job, learned all here
Worked with many great developers, architects and manager
Billing systems
ERP
Promoted from level 0 to level 1 in 5 months, company record to the date""",
Java.class,
JavaEE.class,
Hibernate.class,
JSF.class,
JSP.class,
Maven.class,
JUnit.class,
Oracle.class,
GIT.class,
SVN.class,
PairProgramming.class,
TDD.class,
Scrum.class,
Kanban.class
)
);
private final Map<Category, List<Skill>> skills = Map.ofEntries(
OPERATIONAL_SYSTEMS(
MacOS.years(11),
Linux.years(13),
Windows.years(23)
),
PROGRAMMING_LANGUAGE(
JavaScript.years(11),
Typescript.years(5),
Java.years(11).versions(6, 7, 11, 16).certificated(8),
Kotlin.years(4),
Swift.years(4),
CSharp.years(4),
Elixir.years()
),
MOBILE(
Android.years(3),
iOS.years(4).versions(1, 2, 3, 4),
Hybrids.years(3)
),
DATABASE(
MongoDB.years(5),
Oracle.years(1),
MySQL.years(7),
Postgres.years(8)
),
FRAMEWORKS_AND_TOOLS(
NodeJS.years(11),
Spring.years(7),
JPA.years(7),
Hibernate.years(7),
Liquibase.years(7),
Flyway.years(4),
Maven.years(4),
Gradle.years(4),
TDD.years(11),
Selenium.years(2),
Arquillian.years(3),
Postman.years(6),
JSON.years(11),
REST.years(11),
WSDL.years(2),
GIT.years(11),
SVN.years(2),
Trello.years(8),
Jira.years(5),
TeamCity.years(4),
Jenkins.years(2),
Scrum.years(11),
Kanban.years(11),
SAFe.years(2)
)
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment