Software Engineer
2022 - 2022ZENUDO PTE. LTD.- Built the back and front ends of an Excel add-in that uses Instagram public API to pull data from business and creator accounts. The add-in analyzes profile information, post engagements, and hashtag engagements.
- Created front and back ends of an Excel add-in that uses YouTube API to collect metrics and dimensions from multiple channels.
- Built the back and front ends of an Excel add-in that collects sales data and brings key marketing and eCommerce metrics from Shopify.
Technologies: Java, OfficeJS, REST APIs, Spring, APIs, PostgreSQL, Instagram API, Shopify API, YouTube API, TypeScript, React, Microservices, System Design, Architecture, Relational Databases, NoSQL, Unit Testing, Integration Testing, Spring Security, Full-stack Development, Serverless, Databases, Infrastructure as Code (IaC), REST, Front-end DevelopmentSenior Software Engineer
2022 - 2022HubSpot- Led the design and implementation of a new service that manages the metadata information of the services that a partner’s client can subscribe to.
- Engineered and applied solutions for the integration of new services into existing systems.
- Extended the features of the partner dashboard by implementing Kafka consumers that update partners' data.
Technologies: Java 11, MySQL, JDBC, JNDI, Apache Kafka, JUnit, Mockito, AssertJ, Maven, GitHub, Looker, Jira, Java, REST APIs, Agile Software Development, Test-driven Development (TDD), Object-oriented Programming (OOP), Design Patterns, Software Architecture, Concurrent Programming, Back-end, APIs, Back-end Development, API Integration, Microservices, System Design, Architecture, Relational Databases, NoSQL, Unit Testing, Integration Testing, Serverless, Databases, CI/CD Pipelines, DevOps, REST, Serverless ArchitectureSoftware Engineer II
2019 - 2021Amazon- Designed and implemented a data pipeline that automates ingesting, transforming, and releasing parallel text data using the latest AWS technologies. Built the monitoring system for the new automation system.
- Implemented infrastructure as code (IaC) to build the infrastructure of the automation system using CDK.
- Developed automated solutions that increase the volume and quality of the training data.
- Created a CI/CD code pipeline to automate the release of the automation system’s components.
- Implemented a new service for managing rates in the AWS pricing organization.
- Incorporated infrastructure as code (IaC) to build the infrastructure of the new rates service using CDK.
- Migrated several internal customers from legacy systems to our scalable services by introducing new functionalities to our APIs. Improved the documentation of our services for a smooth migration.
- Led a project of deprecating a legacy library and took full ownership of implementing and delivering the solution.
- Designed and implemented the monitoring system of the new rates service.
- Created an easy-to-use interface for our customers to conveniently call the rates service APIs.
Technologies: Kibana, Amazon EC2, Amazon S3 (AWS S3), Amazon DynamoDB, AWS Lambda, AWS Step Functions, Amazon Simple Queue Service (SQS), AWS EMR, AWS Simple Notification Service (AWS SNS), AWS Kinesis, Spark SQL, Scala, Kotlin, TypeScript, Ruby, Amazon Athena, Amazon CloudWatch, AWS CloudFormation, Hadoop, Java 8, Spring, Hibernate, MySQL, Gradle, Ant, Elasticsearch, Java 11, JUnit, Java, REST APIs, Agile Software Development, Test-driven Development (TDD), Spring Boot, Object-oriented Programming (OOP), Design Patterns, Software Architecture, Python 3, Functional Programming, Concurrent Programming, Back-end, Amazon Web Services (AWS), APIs, Back-end Development, Apache Spark, Microservices, System Design, Architecture, Python, Relational Databases, Amazon API Gateway, NoSQL, Unit Testing, Integration Testing, Serverless, Databases, CI/CD Pipelines, DevOps, Infrastructure as Code (IaC), REST, Serverless ArchitectureSoftware Engineer
2018 - 2019Groupon, Inc.- Developed and maintained back-end systems that support Groupon merchants' operations on multiple platforms.
- Led the design, implementation, and operation phase of a service to integrate Salesforce Case Management into the merchant platform.
- Integrated the merchant center platform with Groupon cashback service (aka Groupon Plus) and designed and implemented the data pipeline system for the merchant center.
- Improved the merchant's experience on our platform by designing a system to keep track and analyze their interactions and performed a load test to monitor feature performance.
- Deprecated a legacy system responsible for registering new merchants to our platform and implemented an alternative approach.
- Implemented and maintained custom monitoring and alerting checks for our back-end systems.
Technologies: Kibana, Swagger, Jira, Grapher, Splunk, GitHub, Maven, WireMock, Mockito, JUnit, Jenkins, Apache Tomcat, Apache Kafka, MySQL, PostgreSQL, Hibernate, Jersey, JAX-RS, Spring MVC, Spring Boot, Spring, RxJava, Java 8, Java, REST APIs, Scrum, Agile Software Development, Object-oriented Programming (OOP), Eclipse IDE, Design Patterns, Software Architecture, Concurrent Programming, Back-end, APIs, Back-end Development, API Integration, Microservices, System Design, Architecture, Relational Databases, NoSQL, Unit Testing, Integration Testing, Full-stack Development, Databases, CI/CD Pipelines, DevOps, RESTSoftware Engineer
2016 - 2017Dotdash (Formerly About.com)- Contributed to the overall design and architecture of services platform solutions.
- Researched new technologies and approaches to solve problems and improve existing systems.
- Improved and maintained the design and architecture of our web platforms.
- Designed systems and APIs meant to be used and extended by other teams, using Jersey RESTful Web services.
- Designed, developed, and tested performant and robust server-side systems for two of our web platforms: TheBalance.com and TheSpurce.com.
- Involved in developing the client-side UI of our web platforms, using FreeMarker template engine, HTML, CSS, jQuery, and JavaScript.
Technologies: Kibana, Jira, GitHub, Maven, Grunt, CSS, XML, HTML, JavaScript, jQuery, Jersey, MongoDB, FreeMarker, Mockito, JUnit, MySQL, Spring, Amazon API, Facebook API, Java 8, Java, REST APIs, Scrum, Agile Software Development, HTML5, CSS3, Jenkins, Spring Boot, Spring MVC, Object-oriented Programming (OOP), Eclipse IDE, Design Patterns, Software Architecture, Grafana, Ajax, Concurrent Programming, Back-end, APIs, Back-end Development, API Integration, Architecture, Oracle, Relational Databases, NoSQL, Unit Testing, Full-stack Development, Databases, REST, Front-end DevelopmentSolution Developer
2015 - 2016Deloitte Consulting LLP- Implemented Corticon rule sheets, rule tests, and flow integration for different eligibility modules.
- Worked extensively on back-end programming using Jakarta EE, Java, EJB 2.0, and JDBC.
- Developed the data access objects as part of the persistence layer and the EJB components to perform the business logic.
- Integrated Corticon Business Rules with a Java application using SOAP web services and developed the back-end Java code for this integration.
- Applied complex SQL queries for data manipulation and testing.
- Designed and created the layer in the application responsible for mapping Corticon entities and attributes with the Java model classes.
- Deployed the project on a WebSphere application server with DB2 as the back-end database.
- Set technical standards and practices, including technical design and review process, coding standards, and code reviews.
Technologies: Subversion (SVN), Jira, WebSphere, SOAP, XML, SQL, IBM Db2, Servlet, JSP, Enterprise Java Beans (EJB), JDBC, Java 8, Java EE, JUnit, Java, REST APIs, Scrum, Agile Software Development, Object-oriented Programming (OOP), Design Patterns, Software Architecture, Back-end, Back-end Development, Architecture, Oracle, Relational Databases, Unit Testing, Databases, RESTApplication Developer
2014 - 2015Kansas State University- Handled the development and support of the university learning management system, a large-scale Jakarta EE web application utilizing Struts 2 and EJB 3.0 hosted on JBoss with an Oracle back-end.
- Successfully converted an enterprise application from EJB 2.0 to Spring 4.0 framework and integrated it with JPA/Hibernate.
- Migrated a web framework of an enterprise application from JSF to Spring MVC.
- Developed web and service-oriented applications using Jakarta EE. These web-based applications are built on a JBoss application server in a Unix-based environment using an Oracle database.
- Set technical standards and practices, including a technical design and review process, coding standards, and code reviews.
Technologies: Bugzilla, Ubuntu, GitHub, Maven, CSS, JavaScript, HTML, SQL, Oracle RDBMS, Servlet, JSP, JBoss, JSF, Apache Struts 2, Enterprise Java Beans (EJB), Spring, Hibernate, Java 7, JUnit, Java, REST APIs, Scrum, Agile Software Development, Object-oriented Programming (OOP), Eclipse IDE, Design Patterns, Back-end, Back-end Development, Architecture, Oracle, Relational Databases, Unit Testing, Spring Security, Databases, REST, Front-end Development