Software engineer
Summary
Work Experience (2.5+ years)
GM Cruise, San Francisco | Full Stack Software Engineer	 Nov 2021 Present
Designing, Building, and maintaining the REST APIs for extending Cruises last mile delivery solution powered by Cruises self-driving cars to the partners such as Walmart, Uber Eats, and 7-Eleven as well as the end consumer. Applied SOLID design principles to write strongly typed code using Typescript. Improved code-test coverage from 70% to 90% by writing required unit tests, functional tests, and integration tests for all delivery APIs.
Frequently handling delivery on-call duty to address any incidents to the delivery system according to their severity. Participating in the investigation and/or retrospection of any incidents across all the dependent services.
Contributed to develop a delivery state machine running on a separate microservice of the Kubernetes environment. Created a Task-Scheduler to save and retrieve time-sensitive tasks to/from an SQL-based priority queue.
Mentored a summer intern on the project of the cargo locker for Cruise ORIGIN, the future self-driving vehicle. Worked with the in-car experience team to design the system that transmits data from the delivery service running in the cloud to the cargo software running on the ECUs in the vehicle using an internal vehicle communication cloud service. Created a designed doc which clearly described the proposed approach of using QR code and/or pinCode to open the cargo lockers. Made Jira Epics and Jira tickets with clear acceptance criteria and requirements.
Participated in the design and development of a delivery life cycle from receiving delivery assignments to completing the delivery by understanding the business goals described in the PRD. Defined all the delivery states and built features using the Task-Scheduler to perform async logics for each delivery state to completely eliminate human intervention in the last-mile delivery on a self-driving car.
Worked with cross platform teams such as vehicle dispatch, in-car experience, ride-hail, vehicle communications, and vehicle simulations to leverage their services to build features for the last-mile delivery service.
Reduced p99 latency of delivery assignment cancellation from ~ 4000 ms to 250 ms (90% reduction) by moving most of the post-cancellation operations to delivery worker microservice from the delivery API server.
Led a full stack project of building a web app for delivery merchants with a small team of four software engineers. Worked with the teams product manager to write a PRD and predominantly wrote a design doc that included the architecture of API security using OKTA authN and the internal authZ app, SLOs with acceptable p99 API latency, and required changes in the data modeling.
Improved the frontend apps for both customers and partners using React with Redux. Added new features such as a Google Map widget to show the live position of the self-driving car and the delivery status timeline of the delivery. Made the user activity available on the frontend monitor and analysis client Amplitude.
Build Datadog monitors for API and Database health using metrics emitted from the backend services. Created and maintained SLOs Dashboard in Datadog and used Terraform to rebuild all the monitors along with every deployment cycle.
Worked on setting up Load Testing for the service using K6 and the Cruise vehicle bots to simulate self-driving cars through the delivery life cycle in the load test. Used VUs ramp-up strategy to scale up the concurrent user counts from 100 - 1000 to increase the load on Database connections. Helped the team derive the load test results to identify vulnerable APIs with significantly higher p99 and p95 latencies.
Canoo Inc, Torrance, California | Software Engineer Intern				 June 2021 Aug 2021
Built REST APIs for the in-house OTA (Over the Air) update cloud service that allows engineers to auto-install software to the ECUs of the Electric Vehicle. Made a CLI for the OTA service that provides the same functionalities as the API from the Command-Line.
Used Flask-RESTx for creating APIs in Python that handle requests for software downloading / uploading and software-updates scheduling by managing Jfrog Artifactory. Leveraged DynamoDB to store metadata of hex files to efficiently query software from Jfrog.
Expectations
Any software engineer role that includes Product developments for both backend and frontend work. Also open for backend roles in cloud team where I could be responsible for design, and develop of an event based micro-services using loosely coupled messaging queue like Kafka, or pub/subs.
Employment Preferences
Expected Base Salary
**0,000 USD
Academic Degree
Experience
Total Professional Experience
Startup Experience
Big-Tech Companies
Enterprise Experience
Skills
- TypeScript
- JavaScript
- Python
- Java
- SQL
- Jsonnet
- ExpressJS
- NodeJS
- TypeORM
- OpenAPI
- Jest
- K6
- ReactJS
- Redux
- Flask-RESTx
- SQLAlchemy
- Django-REST
- Spring
- Hibernate
- PyQt5
- PostgreSQL
- DynamoDB
- MySQL
- SQL Server
- DbMate
- GCP Cloud Sql
- Cloud Spanner
- GCP Pub-sub
- Kubernetes
- Docker
- Terraform
- Redis
- Datadog
- GitHub
- Bitbucket
- Postman
- Jenkins
- Buildkite
- Linux
- Contentful
- Bigquery
- Figma
Contacts are hidden
Send a connection request to the candidate to get their contact details.
Contact Candidate
