Skip to content

Instantly share code, notes, and snippets.

@dmnelson
Last active January 5, 2024 14:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dmnelson/f2890069cb4d91dc5cef47ba89da97b7 to your computer and use it in GitHub Desktop.
Save dmnelson/f2890069cb4d91dc5cef47ba89da97b7 to your computer and use it in GitHub Desktop.
{
"meta": {
"theme": "elegant"
},
"basics": {
"name": "David Michael Q. Nelson",
"label": "Software Engineer, Engineering Manager, Machine Learning Enthusiast",
"email": "davidmichael.nelson@gmail.com",
"website": "http://david.mn/",
"summary": "BSc, MSc in Computer Science. 18+ years of experience in software development. I have had the opportunity to work on a number of companies and be exposed to a large variety of domains and tech stacks. I enjoy working on pretty much all parts of the software development process, I love coding above all else and always have a lot of fun when messing with servers. I'm a huge fan of agile methods and advocate for anything that helps on having fast feedback loops and continuous improvement. Recently, I have grown a particular interest on Machine Learning and Artificial Intelligence in general, which had motived me to study a master's degree with focus on that field.",
"location": {
"address": "Brazilian/American (dual citizenship) @ Belo Horizonte/MG - Brazil"
},
"profiles": [
{
"network": "GitHub",
"username": "dmnelson",
"url": "https://github.com/dmnelson"
},
{
"network": "LinkedIn",
"username": "davidmichaelnelson",
"url": "https://www.linkedin.com/in/davidmichaelnelson"
}
]
},
"work": [
{
"name": "Enzyme",
"position": "Head of Engineering (Remote)",
"website": "http://www.enzyme.com",
"startDate": "2023-04",
"summary": "Leading the entirety of the engineering department at Enzyme with the mission to evolve the company's product (a quality management system) in order to expand its presence within different segments of the life sciences industry.",
"highlights": [
"Built a webhook-based integration functionality to allow customers to integrate the QMS with their custom software.",
"Developed an integration with Office for the web to allow in-app editting of Office documents.",
"Leading the migration of the app frontend to Elixir LiveView including a complete UI/UX overhaul.",
"Driving initiatives for cost reduction on the app infrastructure.",
"Delivered new QMS functionalities for risk and access management."
]
},
{
"name": "Enzyme",
"position": "Team Lead Engineer (Remote)",
"website": "http://www.enzyme.com",
"startDate": "2022-08",
"endDate": "2023-04",
"summary": "Lead a team responsible for completely rewriting the frontend of the company's product from a Ember.js based frontend into one using Elixir LiveView while doing a complete overhaul on UI and UX.",
"highlights": [
"Wore multiple hats for this project including project manager, product owner and designer of the first version of the new UI.",
"Drove the strategy and technical directions on how to migrate to a new technology while integrating with the legacy code.",
"Heavily involved in interviewing and mentoring new devs."
]
},
{
"name": "Enzyme",
"position": "Principal Software Engineer (Remote)",
"website": "http://www.enzyme.com",
"startDate": "2019-12",
"endDate": "2022-07",
"summary": "Joined Enzyme to help with the development of its product (an eQMS) that was built using Ruby on Rails and Ember.js, with an additional document processing tool built in Java.",
"highlights": [
"Part of the team the app's core data backend from a ActiveRecord based architecture into a CQRS/ES backend using Elixir and the Commanded library.",
"Main responsible for migrating customer databases into the new data structure and auditing data integrity.",
"First responder for critical issues and lead developer for various features.",
"One of the decision makers for technical and architectural decisions of the app."
]
},
{
"name": "Power Home Remodeling Group",
"position": "Software Engineer (Remote)",
"website": "http://www.powerhrg.com",
"startDate": "2017-03",
"endDate": "2019-11",
"summary": "Worked as a developer on their platform (which is a Ruby on Rails and React application called Nitro). I had the chance to work in various parts of the business within their application and also with a large variety of roles and technology. Which included:",
"highlights": [
"Helped significantly improve performance the tooling surrounding the application (build times and deploy times especially).",
"Was part of a team that developed a Machine Learning model that intended to predict project outcomes.",
"Worked on migrating the application to a container-based architecture using Docker and Kubernetes.",
"Was responsible for maintaining the telephony system which supported the company's contact center.",
"Participated on the team that developed a Warehouse management system from the ground up that re-designed the way the company worked with its inventory."
]
},
{
"name": "Woboinc",
"position": "Team Lead Engineer (Remote)",
"website": "http://www.woboinc.com",
"startDate": "2013-04",
"endDate": "2016-11",
"summary": "Was part of the delivery department of Woboinc by managing a team of developers in a few different projects, especially two e-commerce sites focused on selling books. Worked on both legacy and greenfield projects that were primarily based on Ruby on Rails and followed agile methodologies like Scrum and Kanban.",
"highlights": [
"Introduced and helped improve existing agile practices in the team",
"Lead developer of search and product discovery services based on Apache Solr",
"Extensive work on DevOps and server management",
"Contributed on other areas of the project such as QA and Project Management"
]
},
{
"name": "Thoughtworks",
"position": "Senior Consultant Developer",
"website": "https://www.thoughtworks.com",
"startDate": "2011-07",
"endDate": "2013-03",
"summary": "Worked on software delivery and consultancy on distributed projects for a global client, Gap Inc., being one of the world's largest online retailer. Had a very large experience with agile and lean practices from methodologies like Scrum, Kanban and XP. I had the opportunity to perform a variety of roles within each project and was exposed to a diverse tech stack from a massive application that was primarily based on Java but polyglot to some extent, it included some parts in J/Ruby, and Bash as well.",
"highlights": [
"Got elected to be part of a core team for database management at the client",
"Helped introduce new testing practices to the client",
"Was heavily involved in recruiting",
"Was part of a committee that was responsible for Thoughtworks expansion within Brazil"
]
},
{
"name": "Bhtec",
"position": "Senior Software Developer",
"website": "http://www.bhtec.com.br",
"startDate": "2010-06",
"endDate": "2011-07",
"summary": "Led the development of few projects including an internal video sharing application for Fiat using Groovy and Grails, development of the Case Construction website, and an internal tool for task management for Bhtec using Swing for Java desktop development."
},
{
"name": "Algar Tech",
"position": "Java Developer (Contractor)",
"website": "http://www.algartech.com/en/",
"startDate": "2009-09",
"endDate": "2010-05",
"summary": "Worked as a contractor for Algar on some of their client work. My responsibilities included leading a development team on-site at one of their clients (Prosegur) to support their worldwide business and acting as a consultant for a few other clients.",
"highlights": [
"Building a team from ground up for Java development at Prosegur",
"Leading the development of an application for management of Prosegur's business of transporting valuables, including monitoring and real time tracking of their armored cars (Stack: Struts 2, Spring, Jboss Portal, Hibernate, JPA, EJB3, JAX-WS, Apache CXF, Oracle DBMS).",
"Development of application to provide Prosegur's client the ability to hire and schedule their private security services.",
"Designing and developing software to be a 'network of physiotherapists' for a local startup.",
"Researching and developing a proof of concept for an automated migration of an existing desktop software to an web-based app for Santander bank."
]
},
{
"name": "Rudder Technologies",
"position": "Java Developer",
"website": "http://www.rudder-tech.com/en",
"startDate": "2008-08",
"endDate": "2009-09",
"summary": "Rudder is a Spanish startup that builds products to help managing and promoting tourism destinations. They provide a complete set of tools for the destinations, allowing them to build pages with marketing and information for tourists and also a booking system for hotels present on the location.",
"highlights": [
"I worked as part of a very small and agile team on an enterprise Java application, based on JBoss products (Portal, Seam, Drools, Hibernate, JBPM), JSF, Selenium, JUnit and other Java libraries."
]
},
{
"name": "Bhtec",
"position": "Fullstack Developer",
"website": "http://www.bhtec.com.br",
"startDate": "2006-11",
"endDate": "2008-08",
"summary": "Worked as a developer for one of the company's major clients (Fiat Group). The projects were mostly based on IBM's enterprise suite (Websphere and using Java's EJBs) and were intended to manage the sales part of the car manufacturing business and for capability development at dealerships.",
"highlights": [
"Development of Fiat's car sales platform for clients from enterprise and government segments. (Stack: Struts, EJB2.0, Velocity, Websphere AS, Hibernate, Oracle DBMS)",
"Worked on the development of a training platform for Fiat dealership network (Stack: Struts, EJB2.0, Velocity, Websphere AS, Oracle DBMS)",
"Development of a local TV network website."
]
},
{
"name": "OpenCorporate",
"position": "Fullstack Developer",
"startDate": "2006-01",
"endDate": "2006-11",
"summary": "Started off as a Frontend developer at this digital agency working on their clients' websites, and later transitioned into fullstack work.",
"highlights": [
"Worked on the frontend development of websites for various clients from different industries (e.g.: construction, sports, consulting, etc.).",
"Backend development in PHP of an internal tool for a client on the traffic enforcement cameras business.",
"Fullstack development of a website for a financial institution based on Java. Stack used: Spring, Struts, Hibernate, PostgreSQL."
]
},
{
"name": "EIA",
"position": "Webdesigner/Frontend Developer (Intern)",
"startDate": "2005-09-07",
"endDate": "2006-01",
"summary": "First professional experience, starting as webdesign intern. My experience consisted mostly on designing and development of frontend for the company products which targeted the tourism industry. My experience also included some PHP development."
}
],
"volunteer": [
{
"organization": "Hôpital Universitaire de Mirebalais (Partners In Health & Thoughtworks)",
"position": "Devops",
"website": "http://www.pih.org/pages/mirebalais",
"startDate": "2012",
"endDate": "2012",
"summary": "Partners In Health (NGO) was working on building a large hospital in Haiti to help its population after recent disasters. I helped on this by setting up Puppet recipes for server provisioning for an OpenMRS based application that was developed to help running the hospital."
},
{
"organization": "Voto Como Vamos",
"position": "Developer",
"website": "https://github.com/thoughtworks/voto-como-vamos",
"startDate": "2012",
"endDate": "2012",
"summary": "Collaborated on building a Ruby on Rails application intended to create more political engagement by the Brazilian population. It was designed for the city councilmen elections, and the candidates would post their proposals and people would be able discuss and upvote/downvote them."
},
{
"organization": "Rails Girls",
"position": "Coach",
"website": "http://railsgirls.com/",
"startDate": "2012",
"endDate": "2012",
"summary": "Participated twice as a coach on this global movement intended to grow women's interest on technology by teaching them basics of coding and build their own ideas."
}
],
"education": [
{
"institution": "Universidade Federal de Minas Gerais (UFMG)",
"area": "Computer Science",
"studyType": "Master of Science",
"startDate": "2014-08",
"endDate": "2017-02"
},
{
"institution": "FUMEC",
"area": "Computer Science",
"studyType": "Bachelor of Science",
"startDate": "2007-02",
"endDate": "2010-12"
}
],
"publications": [
{
"name": "Stock market's price movement prediction with LSTM neural networks",
"publisher": "2017 International Joint Conference on Neural Networks (IJCNN) / IEEE",
"releaseDate": "2017-07-03",
"website": "http://ieeexplore.ieee.org/document/7966019/",
"summar": "Description..."
},
{
"name": "Using LSTM and Technical Indicators to predict price movements",
"publisher": "Symposium on Knowledge Discovery, Mining and Learning",
"releaseDate": "2016-10-09",
"website": "http://cin.ufpe.br/~rv2/kdmile2016/anais-kdmile-2016.pdf",
"summar": "Description..."
}
],
"languages": [
{
"language": "English",
"fluency": "Fluent speaker"
},
{
"language": "Portuguese",
"fluency": "Native speaker"
},
{
"language": "Spanish",
"fluency": "Limited professional proficiency"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment