I'M JORGE GARCÍA 👨💻
With over nine years of experience in software development, working with companies of all sizes, I have established a strong foundation of skills and knowledge through hands-on experience building high quality software.
I started my career as full-stack developer and spent seven years honing my skills. For the last two years, I've been fully dedicated to backend development learning about Kubernetes, Domain Driven Design (DDD), Design Patterns, Systems Design (Cloud Architecture), Terraform, Golang.
As a team member, I place a high value on best practices, code consistency, and collaboration. I consider myself a fast learner, highly adaptable to changes, and always eager to learn.
Typescript
4yrs
React
7yrs
NodeJs
5yrs
Firebase
4yrs
GCP
4yrs
Docker
4yrs
Jest
1yrs
RxJS
2yrs
NextJS
2yrs
Github
7yrs
GraphQL
1yrs
Kubernetes, Domain Driven Design (DDD), Design Patterns, Systems Design (Cloud Architecture), Terraform, Golang.
I've usedAWS, Python, Gitlab, PostgreSQL, MongoDB, React Native, Heroku, Laravel, Javascript, VueJS, Php, Android w/ Java, Android w/Kotlin, IOS w/ Swift, MySQL, MariaDB, SQL Server, Bash, Redis, Ruby on Rails.
- Software design, architect and development of back-end features for the Ureeka platform, considering concepts such as distributed computing, eventual consistency, design patterns, and backward compatibility
- Code maintenance, bug fixes and improvements across all back-end serverless services such as Schedule functions, HTTP functions, Firestore Triggers functions.
- Third party integrations considering concepts such as quotas, limits, backward compatibility, security, and data consistency.
- Adaptability and willingness to learn, meanwhile contributing to the development of the Ureeka platform, which required working with complex concepts such as distributed computing, eventual consistency, design patterns, backward compatibility, etc.
- Improved the performance (latency) of the distributed tasks queue (Cloud Tasks) by implementing best practices, as well as an increase of 8x in the enqueue rate (7.5k tasks per minute per queue/scheduler.)
- Optimized software observability by instrumenting the application logger to leverage products such as Cloud Trace, Cloud Logging, Error reporting, and logs-based alert policies in Cloud Monitoring resulting in better identification and resolution of issues.
- Managed a team of 2 software engineers, leading them in the development and implementation of features.
- Software requirements gathering, priorities planning and schedule task to ensure effective project management.
- Collaborate with cross-functional teams to establish projects.
- Supported software development efforts by providing oversight, guidance, and expertise.
- Track progress and kept stakeholders informed of project status with JIRA.
- Oversaw the company's GitHub repositories, ensuring security and code consistency.
- Oversaw the company's Google Cloud Platform resources, ensuring security, naming consistency and resources creation.
- Improved cost-efficiency for the company's minimum viable products (MVPs) by transitioning from dedicated servers (EC2, Compute Engine) to serverless environments (Cloud Functions, Cloud Run).
- Standardized NodeJS CI/CD deployment using Cloud Build to reduce deployment time and effort.
- Established partnerships with software development providers to enlarge the company's delivery capacity, ensuring the accomplishment of software quality, priorities, and delivery in time.
- Software design, architect and development of front-end, back-end, and mobile features.
- Software requirements gathering, priorities planning and schedule task to ensure effective projects management.
- Conduct research and testing of new technologies for the company (IoT)
- Code maintenance, bug fixes and improvements of front-end, back-end, and mobile features.
- Lead the software development of Dynamo, an IoT platform that tracks users' real-time positions in a CEDIS using around 150 beacon tags. The platform store the data in a non-relational database (MongoDB) and visualize it on a webpage, enabling future analytics about movements and times.
- Introduced innovative technologies (Serverless, Firebase, NodeJS) to enhance quality and scalability, thereby providing a competitive advantage.
- Software design, architect and development of front-end, back-end features.
- Actively participate on SCRUM events, issues definition and punctuation
- Code maintenance, bug fixes and improvements of front-end and back-end features.
- Redesigned and simplify the quoting process in favor of functional reactive programming using Mobx.
- Gained proficiency in modern development practices and tools, including containerization (Docker), code replication (migrations and seeds), automated testing (Jest, RSpec), DevOps (GitLab CI/CD, Eslint), and SOLID principles.
- Software design, architect and development of front-end, back-end, and mobile features considering concepts such as multi-stage, multiple zones, multi-language
- Actively participate on SCRUM events, issues definition and punctuation
- Code maintenance, bug fixes and improvements of front-end, back-end, and mobile.
- Contributed to the successful migration of a year and a half back-end codebase from NodeJS to Ruby on Rails in just 3 months, earning trust and becoming a strong team member.
- Gained experience in modern software development methodologies and collaborated effectively with cross-functional teams, including design and quality assurance.
- Managed a team of 5 software engineers, leading them in the development and implementation of features.
- Software requirements gathering, priorities planning and schedule task to ensure effective project management.
- Conduct research and testing of new technologies for the company (Git, Mobile, RIS & PACS)
- Supervised the definition and design of solutions, including process diagrams, UML diagrams, database design.
- Supported software development efforts by providing oversight, guidance, and expertise.
- Automate periodic processes and code refactoring with Bash scripts.
- Participated in recruitment processes to identify and onboard new talent.
- Developed the software to implement a competitive advantage strategy by transitioning from selling medicine boxes to selling it by grams or milliliters.
- Lead the software development of new business units including an analysis laboratory, ambulatory surgery center, and RIS & PACS.
- Lead the development of an iOS app for the ambulatory surgery center.
- Software design, architect and development of front-end and back-end features (Oncology ERP).
- Software requirements gathering, priorities planning and schedule task to ensure effective project management.
- Definition and design of solutions, including process diagrams, UML diagrams, database design.
- Automate periodic processes and code refactoring with Bash scripts.
- Developed a software process that automated quote generation, aligning communication among doctors, nurses, and administrative staff. The process accounted for various factors, including assignments, professional language, active substance to medicine conversion, and clinic processes.
- Applied database transactions to ensure consistency and integrity of the data among processes.
- Lead the implementation of a "continuous improvement" metric, driving innovation by delivering a new feature every quarter to the project.
- Software development of front-end and back-end features.
- Code maintenance, bug fixes and improvements of front-end and back-end features.
- Automate processes with Bash scripts.
- Conduct research and testing of new technologies for the company (Mobile)
- Automated book uploading to the digital library by creating a bash script that converted PDF files into separate SVG files, cleaned them using regular expressions, and uploaded them to AWS S3. The script also established relationships between books, pages, and S3 links in MySQL
- Learned new programming languages and increased my ability to contribute in research and implementation of new technologies.