Part 1 — Line-by-line rewrites
Each bullet gets the version you sent me, the version I'd send out, and the reason. You get the reasoning because you'll write the next twenty bullets yourself.
Cisco Systems (Splunk), bullet 1
Developed an end-to-end ops automation pipeline for Splunk's message queue infrastructure using Argo Workflow, supporting 3 error scenarios across multi-cloud environments (AWS, Azure, GCP), reducing downtime by 97%.
Engineered a cross-cloud, event-driven recovery system for Splunk’s message queue platform, implementing automated remediation for broker outages, replication inconsistencies, and cloud-specific failure modes via Argo Workflow DAG orchestration, reducing operational downtime by 97%.
Reduced message queue downtime by 97% by designing an automated, multi-cloud remediation pipeline that detected and resolved broker failures, replication drift, and cloud-specific outage scenarios across AWS, Azure, and GCP.
Improved cross-cloud reliability for Splunk’s message queue platform, reducing operational downtime by 97% by implementing automated DAG-based remediation workflows across AWS, Azure, and GCP.
Why: Argo Workflow is huge, you need to be more specific as to what you used. Shows you know what you are talking about. In this case, you want to target keywords around Infrastructure Automation or CI/CD:
What did you support exactly with your pipeline? Kubernetes rollout? Pod readiness checks? Error validation? “What” led to 97% downtime?
Also 97% downtime sounds like bullshit. This is why you need to be specific on where.
“Event-driven recovery system” - This is specific, not just “ops automation pipeline”
“Broker outages, replication inconsistencies” - specific cases we are targeting.
Cisco Systems (Splunk), bullet 2
Architected multi-workflow orchestration with parallel execution and barrier synchronization, provisioned Amazon S3 buckets via Terraform for data transfer, and developed 6 Puppet tasks for remote stack operations.
Designed a coordinated multi-workflow orchestration system with parallel execution and dependency synchronization to automate remote stack provisioning and configuration, reducing deployment time and eliminating manual coordination steps.
Lowered manual stack recovery time by X% by implementing synchronized, parallelized workflows and automating data transfer and configuration tasks using Infrastructure-as-Code and remote execution tooling.
Why: Focus on Impact at a business level. You need to add more “general terminology” What does this multi-workflow orchestration do?
The second bullet point is too implementation heavy. If a senior engineer was reviewing your resume, that would be fine. Unfortunately it’s a recruiter. They only look at “buzzwords” and “impacts”.
But we want to focus on is
1. What did you do? – Designed a coordinated multi-workflow system
Why? - To reduce deployment time and eliminate manual coordinate steps
Result? – unfortunately Chatgpt sucks here because it didn’t give that. Here I would revise it and say, you allowed 10+ services to deploy asynchronously or something. Or saved 50+ Hours per week on deployment time.
Cisco Systems (Splunk), observability / MTTR
Integrated observability by exporting workflow metrics to Prometheus endpoints and building Grafana dashboards for error distribution monitoring, workflow SLA tracking, and alert volume trends across cloud providers, reducing mean time to resolution (MTTR) across cloud providers.
Reduced mean time to resolution by implementing cross-cloud observability, exporting workflow metrics to Prometheus and building Grafana dashboards to monitor error distribution, SLA adherence, and alert trends.
Why: MTTR - either abbreviate it or don’t. You’re wasting space. MTTR is usually a pretty general term so it’s fine. But good rule of thumb is just don’t abbreviate for most things. Find a way to concise it simply write it out if it’s that important.
Cisco Systems (Splunk), Dead Letter Queue
Refactored and developed DLQ Redrive endpoints for Splunk's ingestion service with validation and network failure handling, implementing multi-cloud feature parity using Protocol Buffers, RAII, smart pointers, GTest, and GFlags.
Improved ingestion reliability across cloud environments by refactoring Dead Letter Queue Redrive endpoints to introduce validation, idempotent retry handling, and network-failure resilience while standardizing API contracts for multi-cloud parity.
Reduced DLQ backlog processing time by X% by redesigning redrive endpoints with idempotent retry logic and cross-cloud API standardization.
Why: “Refactored and developed” - pick one. That makes no sense, if you developed it, you developed it. Refactor usually refers to making changes on another person’s project. Develop keyterm refers to the initial phase of a service/project. There’s going to be maintenance / refactoring but that’s still part of the development pipeline. It’s called refactoring once this hits production and unexpected behaviors surface.
DLQ should not be abbreviated here. Dead letter Queue is pretty advanced topic and should be fully written as not many people know what it is.
Again, this sentence doesn’t include a business impact. The reason why we implement a DLQ is because we want to save data (typically logs or error messages) that are critical to operation that we HAVE to save in the event our ingestion pipeline dies.
In this case, what data were you saving? What’s the impact here? What did the data save help improve? Observability?
This bullet has the same issue as all of your above bullets. Too many buzzwords and low-level details we don’t care about.
“Protocol Buffers, RAII, smart pointers, GTest, and GFlags”
I don’t even know what half of those mean. Buzzwords only mean when it’s related to the architecture of the solution. For example, “I stored data using a S3 Bucket.” – S3 bucket matters because there’s other solutions, like Google Cloud Storage. Or “I built a microservice system….” Microservice matters because it’s an architecture and it’s a broader thing you are familiar with. Monolith would be the alternative.
The reason you try to use so many buzzwords is because you feel like you want to show you know everything and you’re trying to come off smart. But it’s actually the opposite because a senior engineer would never put any of those and simply put the high level keyword like “Microservice resiliency” - It will assume they know about circuit breaker, rate limiting, scaling, and thundering herd.
Spark! Launch Lab, fitness app
Developed a fitness social networking app using React Native and AWS Lambda, enabling users to find workout partners, check in via geolocation API, engage in multimedia chat, and share workout updates.
Launched a cross-platform fitness social networking app enabling users to discover workout partners, check in via geolocation, and share multimedia updates by building a serverless backend and real-time mobile interface.
Built a cross-platform fitness networking app used by X+ users by implementing geolocation-based partner discovery, real-time chat, and workout activity feeds on a serverless backend.
Spark! Launch Lab, DynamoDB / S3
Leveraged AWS DynamoDB for storage of user profiles, workout logs, and chat data, optimizing performance with Global Secondary Indexes, and utilized AWS S3 with lifecycle policies for media storage, data integrity, and cost optimization.
Improved backend scalability and cost efficiency by designing DynamoDB schemas with Global Secondary Indexes for optimized query patterns and implementing S3 lifecycle policies for durable, cost-controlled media storage.
Reduced query latency by X% and storage costs by Y% by optimizing DynamoDB access patterns with Global Secondary Indexes and configuring lifecycle-managed S3 media storage.
Spark! Launch Lab, chat / notifications
Integrated real-time chat and notifications using Firebase Firestore and AWS SNS, optimizing performance with batch writes to improve user engagement and reduce network requests.
Enhanced user engagement through real-time messaging and notifications by integrating Firestore-based chat and SNS push alerts, optimizing network performance with batch writes to reduce request overhead.
Reduced client-server round trips by X% by implementing batched writes for real-time messaging and notification delivery across cloud services.
Spark! Launch Lab, load-time bullet
Implemented state management with React Hooks and Context API to optimize workout logs, and event feeds, integrating 20+ reusable UI components, achieving a 30% improvement in load times through lazy loading and browser caching.
Improved application load times by 30% by optimizing state management with React Hooks and Context API, implementing lazy loading, browser caching, and modularizing 20+ reusable UI components.
If there’s no space, Delete this.
Why: Not gonna lie, this bullet is very much useless compared to what you did above. If there’s no space, Delete this.
Spark! Launch Lab, deploy / CI/CD
Deployed with AWS Amplify for CI/CD, monitored performance with CloudWatch, optimized backend efficiency with EC2 and API Gateway, and utilized Docker for containerization and scaling.
Enabled scalable backend operations by deploying containerized services behind API Gateway, implementing CI/CD pipelines, and monitoring production performance with CloudWatch.
Why: This is good to keep. But would try to combine with bullet 2 if possible.
China Construction Bank, hexagonal / Spring Boot
Developed RESTful APIs using Java Spring Boot, implementing Hexagonal Architecture, Builder, and Factory Design Patterns, performing CRUD operations on MySQL, and incorporating transaction anomaly detection.
Designed and delivered transaction-processing APIs supporting anomaly detection and reliable data persistence by implementing a modular, hexagonal architecture in Spring Boot with MySQL-backed services.
Why: The hexagonal architecture is so outdated here. Spring boot is also whatever. MySQL is fine. Would take it out if there’s no space
China Construction Bank, Redis
Integrated Redis for caching transaction data, user sessions, frequently accessed query results, and API responses, improving response times by 22% and reducing database load.
Improved API response times by 22% and reduced database load by introducing Redis-based caching for transaction data, user sessions, and high-frequency query results.
Why: If there’s no space, take this out. You’re literally just describing what redis is meant to do. Not much crazy going on.
China Construction Bank, Kafka / AML
Implemented Kafka for anti-money laundering (AML) efforts by distributing front-end transaction logs to multiple databases, including Oracle and HBase, ensuring real-time data processing and compliance with regulatory requirements.
Enabled real-time anti-money laundering processing by designing a Kafka-based event pipeline to stream transaction logs from front-end services to Oracle and HBase for parallel compliance analysis.
Why: Ehhhhh, it’s ok. Basically you integrated Kafka and connected frontend code to Oracle and Hbase. Would leave this one in.
China Construction Bank, Kafka partitioning
Optimized Kafka performance with key-based partitioning for transaction logs, ensuring parallel processing with balanced partitions, using asynchronous producers for high throughput, and enabling replication factor for data integrity.
Increased transaction log processing throughput and fault tolerance by implementing key-based partitioning for balanced parallelism, configuring asynchronous producers for high-volume ingestion, and tuning replication for data durability.
Why: Take this one, it’s garbage. This is probably a 3 point ticket that took you a week or two and it’s mostly just optimizing some simple thing that the senior engineers should’ve done beforehand and forgot.
[university research computing]
Developed real-time dashboards and alerting systems in Python Django, using JavaScript libraries (D3.js) to visualize key metrics such as test success rates and system performance, with email/messaging notifications for anomalies.
Implemented Elasticsearch for full-text search and indexing of test logs, optimizing log retrieval with custom analyzers and field mapping strategies for improved error detection and pattern analysis.
Built real-time monitoring dashboards and alerting pipelines in Django to visualize test and performance metrics, enabling automated anomaly notifications.
Implemented Elasticsearch-based log indexing and search with optimized analyzers and field mappings to improve error discovery and test log analysis.
Why: These should be shorter. This is much earlier in your career and obviously there’s no way you did anything amazing. Keep it simple and short so you have more room to make your above internships matter.
Project: Raft in Golang
Raft Consensus Algorithm in Golang - MIT 6.824 Distributed System
Engineered a high-performance Raft-based system in Golang, with consistent hashing for dynamic workload balancing, implementing robust leader election, log replication, and state recovery for fault tolerance and scalability.
Co-developed a research-oriented Raft consensus implementation in Golang under Professor [Name], incorporating consistent hashing for dynamic workload balancing across distributed nodes. Implemented robust leader election, log replication, and crash recovery mechanisms for scalable, fault-tolerant state machines; accepted for presentation at [Conference Name], Spain (May 2025).
Why: I think this is the research project you are planning to present about right? I would beef this up more and cut down of the more useless parts above.
Research presentation is a HUGE thing.
1. What is this about? – You have that
2. Why does it matter? – log replication, state recovery. Looks good
3. Where is this going to be used? – Ask your professor, any alpha testers or early adopters?
4. Where are you presenting this? Literally just find the Conference name and slap it in. Make another bullet point with it. And literally put your professor name, gives people a name to google. It’s ok to have a public name because your professor’s name is already a public citation. Do it.
Really play with this one. Even ask your professor, what does this exactly do and how does this help things. What are some big companies that might adopt this? Or Why is this such an important research that warrants a presentation?
Skills & Framework
Java, C++, Go, Bash, R, Python, C, C#, Ocaml, JavaScript, SQL, AWS EC2, AWS RDS, AWS Elasticache, AWS kinesis, AWS S3, AWS EKS, AWS API Gateway, Kafka, Spring Boot, Django, React, Node.js, Flask, React Native, .NET, Git, Docker, Singularity, Hibernate, Mybatis Plus, Google Cloud Platform, Vim, Linux, Regex, MySQL, MongoDB, PostgreSQL, Restful API, GraphQL
Focus on Framework, Cloud tech, and architectural systems.
Why: I assume you’re going to try to clean this up a bit. But still have a structure, vomiting all these words are kind of useless. In that case, when you actually have a lot, it’s better to simply just delete the languages like Java, C++, Go. Those are the useless ones and first to go. Abbreviate some of them, ATS robots should be able to figure out what your looking at. Things like Google Cloud Platform can be GCP. “Regex” is useless. Focus on Framework, Cloud tech, and architectural systems.
Part 2 — Structure and ATS notes
These are the changes I make to the document itself, in the order I'd do them.
Education
[MS program] Expected Graduation May 2026
Master of Science in Computer Science [city]
[undergrad] Graduated May 2024
Bachelor of Science in Computer Science [city]
Remove “Expected” and “Graduated”, the recruiter knows what you mean.
Move the date to earlier, depending on the internship. For example, say December 2026 if you are applying for summer 2026.
Putting one semester after the internship is better because it allows them to pursue “return offer” opportunities, increasing the chance of an offer.
Professional Experience dates
Cisco Systems (Splunk) September 2025 - December 2025 Software Engineer Intern [city]
Spark! Launch Lab September 2024 - December 2024 Software Engineer Fellowship [city]
China Construction Bank (601939.SH) June 2024 - August 2024 Software Engineer Intern [city], China
[university research computing] Jan 2024 - May 2024 Software Engineer Intern [city]
Abbreviate the dates. Sep 2025 - Dec. 2025. Takes less space and easier to read.
Part 3 — What the resume can't fix
Disclaimer:
It’s important to figure out “if” your resume requires tweaking. The best way to check this is simply, figuring out the ratio of interview/applications. If you applied 1000 times and got 100 interviews -> that’s a 10% callback rate. That is very high. Generally 5% is considered pretty good because that’s 50 interviews per 1k interview with more elite resumes generally going up to 15%.
If you are getting decent rates, it’s more practical to focus on getting better at interviewing than micro-tweaking resumes.