Daniel Campos
Verified Expert in Engineering
Full-stack Developer
Vancouver, BC, Canada
Toptal member since February 11, 2015
Daniel is a full-stack software engineer with extensive experience designing and implementing large-scale web-based applications using Java and JavaScript. Lately, he's been working mainly in a microservices architecture leveraging the power of the cloud—particularly the AWS environment. Daniel is a driven individual, a team player, an enthusiastic learner, and, most importantly, a passionate professional.
Portfolio
Experience
- JavaScript - 13 years
- Java - 13 years
- Amazon Web Services (AWS) - 7 years
- API Design - 7 years
- Spring Boot - 7 years
- Microservices - 7 years
- Machine Learning - 4 years
- Node.js - 4 years
Availability
Preferred Environment
Git, WebStorm, IntelliJ IDEA, MacOS
The most amazing...
...thing I've coded is an evolutionary algorithm called Grammatical Evolution to optimize the software effort estimation in the early phases of a project.
Work Experience
Senior Software Engineer
Tradier
- Released two microservices to production handling 1.5k requests per minute.
- Applied Java best practices to all modules with the help of tools such as FindBugs, Sonarqube, and Google Error Prone.
Software Architect
DevFactory
- Worked on a proprietary CI System entirely based on AWS services and microservices written in Java with the help of Spring Framework.
- Implemented and maintained RESTful APIs using Spring Boot.
- Worked on a product to provide insights over unit tests. This product was integrated with Travis CI.
- Utilized several AWS services like SQS, SNS, Redshift, S3, EC2, EC2 Container, DynamoDB, RDS, and ELB.
- Developed a Java agent to intercept the compiler, identifying modules in a project and sending the artifacts (source, binary, lib) to Amazon S3.
- Dockerized a Python module with PostgreSQL leveraging the Docker Compose utility.
Senior Software Engineer
Tradier
- Designed several RESTful APIs for financial products with a microservices thought process.
- Applied several design patterns in favor of extensibility, reusability, maintainability, and readability to highly improve the code base.
- Created reusable projects to avoid code duplication among several applications.
- Worked on a streaming API project to deliver a large quantity of financial data.
- Implemented front-end web applications with JavaScript frameworks.
- Converted some Rails/Sinatra APIs to Java.
Senior Software Engineer and Team Leader
Algar Tech
- Awarded Outstanding Employee 2014 - Software Development Unit.
- Led the innovation team creating solutions to improve the company's productivity and quality.
- Supported the adoption, in 2013, of a new reference architecture using front-end technologies like AngularJS together with Java EE back-end communicating through a RESTful API.
- Implanted and spread a tool that helped the company to adopt Agile methodologies.
- Created a reusable, cross-platform, and flexible UI library to increase the development process in the early stages.
- Created an innovative requirements traceability tool to bind business to code allowing developers and managers to have a better understanding of the whole development process besides collecting statistical information to help future predictions.
- Handled technical training and new hire interviews.
Sun Campus Ambassador
Sun Microsystems
- Spread and contributed to the open source Sun technologies, mainly Java, Glassfish, and NetBeans.
- Gave speeches and training for many companies and universities.
- Blogged about Sun's technologies.
- Became a Minas Gerais Java User Group (MGJUG) coordinator.
- Created training materials and speeches about SCJA and SCJP certifications.
Experience
Streaming API
Market Data API
Advisor
Technologies: JavaScript (ES6), Ember.js, Node.js, Bootstrap, Bower, Git, GitHub, Travis CI
Operations API
Blend Subs
Technologies: MEAN stack, NPM, Bower, OpenSubtitles API
SISCOS
Technologies: Java EE 6 (EJB, Hibernate, JAX-WS, JAX-RS (RESTEasy), CDI, JSF (RichFaces)), JUnit, JBoss Seam, Maven, Oracle, SQL Server, PostgreSQL, Bootstrap 3, Google Charts
DRE Gerencial
Technologies: AngularJS, Grunt, Karma, NPM, Bower, E2E tests, HTML5, Booststrap, Java EE (EJB, JAX-RS (Jersey), CDI), JUnit, Maven, JBoss AS
Software Effort Estimation: An Approach Using Grammatical Evolution
Technologies: Python 2.7 (Pandas, Numpy, Matplotlib), Spyder, R
Autocom
Technologies: AngularJS, Grunt, Karma, NPM, Bower, E2E tests, HTML5, Booststrap, Java EE (JPA, EJB, JAX-RS (Jersey), CDI), JUnit, Maven, JBoss AS, Oracle, Oracle PL/SQL
Programas Online
Technologies: AngularJS, Grunt, Karma, NPM, Bower, E2E tests, HTML5, Booststrap, Java EE (JPA, EJB, JAX-RS (Jersey), CDI), JUnit, Maven, JBoss AS, Oracle, Oracle PL/SQL
Questionários Online
Technologies: AngularJS, Grunt, Karma, NPM, Bower, E2E tests, HTML5, Booststrap, Java EE (JPA, EJB, JAX-RS (Jersey), CDI), JUnit, Maven, JBoss AS, Oracle, Oracle PL/SQL
FISCAP
Technologies: Java EE (JPA, EJB, JSF (PrimeFaces), JAX-WS), Spring Security, Maven, JUnit, Oracle, JBoss AS.
RID
Technologies: Bootstrap, SASS, HTML5, CSS3, JavaScript/jQuery
RAST
Technologies: Java EE (CDI, JSF (PrimeFaces)), Google Guava, JavaFX version
SIGESP
Technologies: Java EE (EJB, JSF (RichFaces), CDI, Hibernate), JBoss Seam, JUnit, Maven, JBoss AS
Education
Master's Degree in Computational Intelligence
Centro Federal de Educação Tecnológica de Minas Gerais – CEFET-MG - Belo Horizonte, MG, Brasil
Bachelor's Degree in Computer Science
Centro Universitário de Belo Horizonte - UNI-BH - Belo Horizonte, MG, Brasil
Certifications
AWS Certified Cloud Practitioner
AWS
AWS Certified Developer - Associate
AWS
Oracle Certified Expert, Java EE 6 Enterprise JavaBeans Developer
Oracle
Microsoft Specialist: Programming in HTML5 with JavaScript and CSS3
Microsoft
Oracle Certified Expert, Java Platform, EE 6 Web Component Developer
Oracle
IBM Certified SOA Associate
IBM
Oracle Certified Professional, Java SE 6 Programmer
Oracle
Oracle Certified Associate, Java SE 6
Oracle
Skills
Libraries/APIs
JAX-RS, JAX-WS, Jackson, Quartz, Ratpack, Node.js, Protobuf, Vuex, Vue, Retrofit 2, Java Message Service (JMS), jQuery, REST APIs
Tools
Gradle, Apache Maven, Git, Travis CI, NPM, Bower, IntelliJ IDEA, Subversion (SVN), Apache Tomcat, Karma, Grunt, Amazon Virtual Private Cloud (VPC), Amazon Simple Notification Service (SNS), Amazon Simple Queue Service (SQS), Amazon ElastiCache, Amazon CloudFront CDN, AWS IAM, Servlet, WildFly, Apache, WebStorm, Sonar, Jenkins, CircleCI, GitHub, Gulp
Languages
C#, JavaScript, Java, SQL, Python, Java SE, HTML5, CSS3, Ruby, Java 8, Groovy, Kotlin, R
Frameworks
Angular, JUnit, JPA, Spring Boot, Spring MVC, AngularJS, Dropwizard, Jersey, Bootstrap 3+, Spring Security, Express.js, Google Guava, Vert.x, Ember.js, Cypress, JSF, Hibernate, Jakarta Server Pages (JSP), Ruby on Rails (RoR), Sinatra, WebFlux, Akka, Truffle, Mockito
Paradigms
Scrum, Microservices, REST, Test-driven Development (TDD), Functional Programming, RESTful Development
Platforms
Java EE, Amazon Web Services (AWS), Jakarta EE, Docker, Linux, Android, Joomla, Oracle, Amazon EC2, AWS Lambda, Solaris, NetBeans, WebSphere, MacOS, Unix, Blockchain, Meteor, JavaFX, Ethereum
Storage
MongoDB, MySQL, Redis, Oracle PL/SQL, Memcached, JBoss AS, PostgreSQL, Amazon S3 (AWS S3), Microsoft SQL Server
Other
API Design, Evolutionary Algorithms, Animation, Machine Learning, Chrome Extensions, DocumentDB, Document Management Systems (DMS), GlassFish, CDI, WebLogic, Bitcoin, Enterprise Java Beans (EJB), Artificial Intelligence (AI), Software Development, Web Development, Computer Science
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring