Skip to content

Instantly share code, notes, and snippets.

@kire73
Last active April 3, 2024 22:48
Show Gist options
  • Save kire73/8b2c023500a373462c2ae5e6352dd292 to your computer and use it in GitHub Desktop.
Save kire73/8b2c023500a373462c2ae5e6352dd292 to your computer and use it in GitHub Desktop.
My Resume
{
"basics": {
"name": "Erik Villoria",
"label": "Cloud Developer",
"picture": "https://evilloria.com/pics/suit.jpg",
"email": "evilloria@gmail.com",
"phone": "(805) 657-2285",
"website": "https://evilloria.com",
"summary": "Self-taught full-stack NodeJS developer with over 9 years of experience creating a deeply integrated web platform. My career is marked by a self-motivated drive, leadership qualities, and a passion for embracing new technologies—particularly my keen interest in machine learning and blockchain as cornerstones of future technology landscapes. I am particularly drawn to the transformative potential of Large Language Models and am eager to contribute to their evolution within a forward-thinking organization. My goal is to join a culture that not only shares this vision for the future but also supports my continuous growth in developing robust, scalable products and understanding the intricate challenges of AI.",
"location": {
"address": "5149 Park West Ave",
"postalCode": "CA 92117",
"city": "San Diego",
"countryCode": "US",
"region": "California"
},
"profiles": [
{
"network": "GitHub",
"username": "kire73",
"url": "https://github.com/kire73"
},
{
"network": "CodePen",
"username": "evilloria",
"url": "https://codepen.io/evilloria/"
},
{
"network": "FreeCodeCamp",
"username": "kire73",
"url": "https://www.freecodecamp.org/kire73"
}
]
},
"work": [
{
"name": "Private National Mortgage Acceptance Co. (PennyMac)",
"position": "Principal Software Engineer",
"website": "https://pennymac.com",
"startDate": "2020-01-14",
"summary": "",
"highlights": [
"Began as Application developer in a rapidly evolving environment as PennyMac sought to build out their in-house engineering team, participating in the hiring of new candidates for a variety of position levels",
"Quickly promoted to Sr App Dev and then Principal Engineer on the team that runs the flagship suite of applications for the PennyMac web portals which used by over 50,000 real-estate brokers and loan officers",
"Developed a number of different applications, microapps, and micro services to support PennyMac's online Broker Direct, and Consumer Direct public facing portals, including:\n - Robust scalable backend API development on AWS CDK with Lambda, APIGateway, DynamoDB\n - Event Driven Architectures with State Machines and Step functions processed through Eventbridge, SQS, SNS for handling massive amounts of data processing on a nightly basis\n - Feature-rich frontend applications for complex web forms in React with redux and NextJS\n - New user authentication integration and profile management system using Auth0 under a tight deadline to meet new FCC requirements for MFA enablement on all user accounts",
"Maintained and owned a number of different code repositories, including a handful of node-packages published to an internal registry and used across company applications",
"Worked on a number of scrum teams with Agile development utilizing JIRA workflows",
"GitLab for version control and integrated CI pipelines with trunk based deployment to multiple environment stages",
"Peer code reviews on all MRs (PRs), and helped other developers to identify better patterns or approaches in their code, follow best practices and coding principles, with frequent collaboration and pair-programming",
"Utilized tools like SonarQube and Sentry for ensuring a high level of code quality",
"Worked closely with project managers and product owners for project planning, triage for production incidents, and participation in bridges for new application releases, design meetings and change approval boards",
"Gave demonstrations to the business and peer engineers for new feature development and added functionalities",
"Created architecture diagrams for approval on changes from business directors",
"Maintained thorough documentation using Swagger (OpenAPI) for API docs, through Confluence pages, JIRA tickets, MR details, README.md files, TS-docs, and code comments",
"Wrote JIRA tickets for feature enhancements and areas of improvement, tech debt, discovered bugs, etc.",
"Jest for writing unit, integration, and end to end tests, maintaining a high level of code coverage for all projects",
"Manual API development Testing with Postman and automated testing with saucelabs",
"Used NewRelic for metrics and performance monitoring to optimize and improve application performance",
"Feature Flagging with Launch Darkly for stable releases, as well as targeted user sets and partial rollouts"
]
},
{
"name": "ShowRUNNER™",
"position": "Software Engineer",
"website": "https://showrunnerinc.com",
"startDate": "2015-01-05",
"endDate": "2020-01-10",
"summary": "ShowRUNNER captures meetings and events ",
"highlights": [
"Developed the ShowRUNNER web platform as a Progressive Web App, with NodeJS and other open source technologies and APIs, including: Express, Passport, Stripe and PayPal (Braintree) and Vue.js as a frontend framework",
"Created a live streaming solution with Wowza Streaming Engine, and Wowza Streaming Cloud, to provide an automated workflow for customers to set up, manage, and control their streams through the application’s interface, with global CDN delivery",
"ES6 JavaScript, HTML5, CSS3",
"Git and AWS CodeCommit for version control.",
"Stateless application for full scalability with rolling deployment policies, on AWS ALB",
"PM2 for process management, debugging, and custom metrics for server monitoring ",
"Websockets with socket.io and Redis pub/sub for RTC between scaled processes/servers",
"Custom Viewer polls and activity tracking with D3.js for data visualization",
"Unit testing and Test Driven Development",
"SAM workflow with AWS S3, SQS, Step functions, and Lambda for ingesting and transcoding media automatically for adaptive bitrate VOD from mp4 uploads to HLS (CMAF)",
"Database admin and DevOps with MongoDB (Compass, MLab, Atlas), and Google Firebase",
"Customizable user experience for media streaming that includes role-based access-control, ability to generate revenue via OTP or subscriptions, creating certification courses within the interface, landing pages for the content with attachments, background images, logos that can be used as links and overlain on top of the custom CSS skinned video player (Media API & HLS.js)",
"Service Workers and effective content caching"
]
}
],
"volunteer": [
{
"organization": "",
"position": "",
"website": "",
"summary": "",
"highlights": [
""
]
}
],
"education": [
{
"institution": "California State University of Northridge",
"area": "Communications Studies",
"studyType": "Bachelor",
"startDate": "2012-06-01",
"endDate": "2015-05-15",
"gpa": "3.8",
"courses": [
"Advanced Public Speaking",
"Rhetoric of Popular Cultures",
"Persuasion",
"Intercultural Communication",
"Argumentation and Deliberation",
"Training and Development",
"Communication and Technology",
"Communication Theories",
"Microeconomic Principles"
]
},
{
"institution": "Cabrillo College",
"area": "Music Theory and Composition",
"studyType": "Associate",
"startDate": "2010-01-01",
"endDate": "2012-05-15",
"gpa": "",
"courses": [
"Certified in Recording Arts"
]
}
],
"awards": [
{
"title": "",
"awarder": "",
"summary": ""
}
],
"publications": [
{
"name": "",
"publisher": "",
"releaseDate": "2014-10-01",
"website": "",
"summary": ""
}
],
"skills": [
{
"name": "Frontend Development",
"level": "Proficient",
"keywords": [
"React",
"HTML5",
"CSS3",
"ES6 JavaScript and TypeScript",
"Vue.js",
"jQuery",
"REST APIs"
]
},
{
"name": "Backend Development",
"level": "Master",
"keywords": [
"AWS",
"NodeJS",
"NPM",
"Express.js",
"Websockets",
"Redis",
"Linux",
"Server Admin",
"CDN",
"DBA",
"EJS",
"MongoDB",
"DevOps",
"Google Firebase"
]
},
{
"name": "AWS",
"level":"Proficient",
"keywords": [
"API Gateway",
"CDK",
"CLI",
"CloudFront",
"CodeCommit",
"Cognito",
"DynamoDB",
"EC2",
"ELB/ALB",
"Event Bridge",
"IAM",
"Lambda",
"Media Transcode",
"Route53",
"S3",
"SDK",
"SNS",
"SQS",
"Step Functions"
]
},
{
"name": "Audio Engineer",
"level": "Expert",
"keywords": [
"Pro Tools",
"Logic Pro",
"Reason"
]
},
{
"name": "Graphic Design",
"level": "Proficient",
"keywords": [
"Photoshop",
"Adobe Premier",
"Final Cut"
]
}
],
"languages": [
{
"language": "English",
"fluency": "Native speaker"
}
],
"interests": [
{
"name": "Hobby Electronics",
"keywords": [
"Raspberry Pi",
"HomeAssistant"
]
},
{
"name": "DIY",
"keywords": [
"Solar & Electrical",
"Woodworking",
"Home Improvement"
]
},
{
"name": "Brewing",
"keywords": [
"Homebrew",
"Craft Beer"
]
},
{
"name": "Video Games",
"keywords": [
"StreamLabs OBS",
"Twitch",
"MMORPG"
]
},
{
"name": "Music",
"keywords": [
"Bass",
"Guitar",
"Drums",
"Piano",
"Recording",
"Singing",
"Composition"
]
}
],
"references": [
{
"name": "",
"reference": ""
}
],
"meta": {
"theme": "elegant"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment