[{"content":"Upon joining, I developed enough domain expertise to lead, design, and implement new accounting-oriented, ledgering primitives in a Java SDK. This was foundational work which was used to enhance ongoing card modernization efforts author financial logic. This was also used by other lines of business.\nPivoting to some migration work, I led our team to plan and execute migrations of 10s of millions of financial records with effective 100% success rate alongside 4+ other card teams. These used Apache Spark data pipelines hosted on AWS Glue and were written in Python.\nLater on, I lead the design and project scope for new integrations to Golang/AWS based microservices powering newer modernized card platforms. I engaged 4+ other software teams in going over design proposal, highlighting key integration decisions and business risk mitigation to enable continuation of card modernization efforts.\nThroughout my time here, I maintained the team\u0026rsquo;s project roadmap alongside management and product, and gave the the team prioritized engineering direction for each sprint given rapid organization changes.\n","date":"1 January 2025","permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/experience/capitalone/1/","section":"Work Experience","summary":"\u003cp\u003e\u003cem\u003e(Jan 2025 - July 2026)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eDeveloped SDKs, performed data migrations, and developed microservices for modernized \u003cstrong\u003eCard Tech\u003c/strong\u003e platforms.\u003c/p\u003e\n","title":"Capital One - Senior Software Engineer"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/experience/","section":"Tags","summary":"","title":"Experience"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/","section":"Tags","summary":"","title":"Tags"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/experience/","section":"Work Experience","summary":"Relevant industry work experience.","title":"Work Experience"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/work-experience/","section":"Tags","summary":"","title":"Work-Experience"},{"content":"As a developer of 7+ years, I very much enjoy working on backend systems and being a part of teams with a high operational bar.\nI\u0026rsquo;m very familiar with working on the AWS cloud. I\u0026rsquo;ve worked a lot with JVM-based languages like Java, Kotlin, and Scala, but I\u0026rsquo;ve developed software in Python, Golang, Typescript as well.\nOn my personal time I try staying up-to-date with software trends and new tools. Currently I\u0026rsquo;m looking deeply at data backups and recovery for the average end-user.\nI\u0026rsquo;m also a hobbyist piano player.\nMy Work # Refer to my industry work experience as well as education See some of my personal code on GitHub View Resume (PDF) Contact Me #For professional inquiries, please reach out to me on LinkedIn.\n","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/","section":"Software Developer and Tech Enthusiast","summary":"Nikhil is a software developer and a tech enthusiast.","title":"Software Developer and Tech Enthusiast"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/apache/","section":"Tags","summary":"","title":"Apache"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/aws/","section":"Tags","summary":"","title":"Aws"},{"content":"I worked on two software teams at AWS, owning two different products.\nAWS Comprehend Medical #AWS Comprehend Medical at the time was a public AWS service offering NLP over medical documents (named entity recognition, relationship extraction).\nI assumed leadership on a Java codebase migration effort with a group of 3. The migration successfully deprecated over 200K net lines of code, and produced indirect improvements on entity detection, latency, and throughput for the InferSNOMEDCT, InferRxNorm, and InferICD10CM APIs.\nI designed and developed a lightweight, domain-specific validation tool that allowed us proceed with the migration without measurable regressions.\nSeparately, I led slices of implementation work for a new feature - detection of Behavioral, Environmental, and Social medical entities. While our team was onboarding newer members, I took point on getting requirements and feedback from product and ML teams and translating them into concrete engineering work.\nI got very familiar with multi-threading and Java\u0026rsquo;s concurrency library.\nAWS HealthOmics #AWS HealthOmics at the time was a public AWS service providing genomic and transcriptomic data storage and analytics.\nFor the release of Annotation Store versions, I created designs for storage, wrote microservice logic, wrote test plans, and led threat modeling review with application security teams. Despite being a newer member, I reviewed every single piece of code contributing this feature, providing feedback and leading discussions across various layers.\nAfter this, I led our team of 5 through design, implementation, and release to support table partitioning for Variant Store data. I got very familiar with tools in the big data and genomics ecosystems: Apache Spark, Apache Iceberg, genomics file formats (VCF, gVCF, tabix). Along the way, I led development for various reliability improvements for our asynchronous genomics file ingestion system.\nMy experience here gave me foundational first-hand knowledge on what is needed to architect large systems for scale and resilience. AWS services I became highly proficient in: AWS Glue, DynamoDB, S3, Lambda, SQS, Step Functions, IAM.\n","date":"1 September 2021","permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/experience/aws/1/","section":"Work Experience","summary":"\u003cp\u003e\u003cem\u003e(Sept 2021 - Dec 2024)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eReleased features for relatively young, public products: \u003cstrong\u003eAWS Comprehend Medical\u003c/strong\u003e - healthcare oriented NLP - and \u003cstrong\u003eAWS HealthOmics\u003c/strong\u003e - genomics and transcriptomics storage and analytics.\u003c/p\u003e\n","title":"Amazon Web Services - Software Developer II"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/big-data/","section":"Tags","summary":"","title":"Big Data"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/categories/","section":"Categories","summary":"","title":"Categories"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/comprehend-medical/","section":"Tags","summary":"","title":"Comprehend Medical"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/dynamodb/","section":"Tags","summary":"","title":"Dynamodb"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/categories/experience/","section":"Categories","summary":"","title":"Experience"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/glue/","section":"Tags","summary":"","title":"Glue"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/healthomics/","section":"Tags","summary":"","title":"Healthomics"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/hipaa/","section":"Tags","summary":"","title":"HIPAA"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/iceberg/","section":"Tags","summary":"","title":"Iceberg"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/java/","section":"Tags","summary":"","title":"Java"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/kotlin/","section":"Tags","summary":"","title":"Kotlin"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/lambda/","section":"Tags","summary":"","title":"Lambda"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/ml/","section":"Tags","summary":"","title":"ML"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/multi-threading/","section":"Tags","summary":"","title":"Multi-Threading"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/nlp/","section":"Tags","summary":"","title":"NLP"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/python/","section":"Tags","summary":"","title":"Python"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/scala/","section":"Tags","summary":"","title":"Scala"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/security/","section":"Tags","summary":"","title":"Security"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/spark/","section":"Tags","summary":"","title":"Spark"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/sqs/","section":"Tags","summary":"","title":"Sqs"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/testing/","section":"Tags","summary":"","title":"Testing"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/threat-modeling/","section":"Tags","summary":"","title":"Threat Modeling"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/typescript/","section":"Tags","summary":"","title":"Typescript"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/vcf/","section":"Tags","summary":"","title":"VCF"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/amazon/","section":"Tags","summary":"","title":"Amazon"},{"content":"Here, I worked on worked on systems related to reimbursement and reconciliation for Fulfillment by Amazon, where I learned more about what the day-to-day looks like working on a software team.\nWorking alongside 2 senior engineers, my inital work was on developing and integrating new intelligence components in parts of FBA inventory systems in order to optimize usage of certain inventory pools across a variety of factors. I owned complete low-level design and implementation of an asynchronous message processor in Java. Notable works:\nI worked with an equivalent of AWS EventBridge Scheduler to implement a message re-processing system. Keeping dependency rate limits in mind, I designed the processor and re-processing system to apply smooth traffic patterns. I learned how to use AWS Lambda and SQS, and learned how to use AWS CloudFormation to provision infrastructure. I set up the AWS Virtual Private Cloud (VPC) for not only this service, but new neighboring services. I led operational readiness reviews. After documenting failure modes, I implemented recovery processes (ex. DLQ re-driver), created oncall runbooks, and created monitors and paging hooks. After leading performance testing, the system reguarly processed on the order of 1MM messages per day. This taught me about what it takes to develop a microservice from the ground up, what a healthy operations culture looks like, as well as how to make low level design decisions.\nI then I made integrations into other teams\u0026rsquo; codebases for Java-based reimbursement systems. Notable works:\nI mitigated release risk using feature flags and incremental rollouts, targeting particular segments of inventory. I also refactored away 100s of lines of technical debt safely. ","date":"1 June 2019","permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/experience/amazon/2/","section":"Work Experience","summary":"\u003cp\u003e\u003cem\u003e(June 2019 - Sept 2021)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eDeveloped intelligent inventory reconcilation and reimbursement systems for \u003cstrong\u003eFulfillment by Amazon (FBA)\u003c/strong\u003e.\u003c/p\u003e\n","title":"Amazon - Software Developer I"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/api/","section":"Tags","summary":"","title":"Api"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/async/","section":"Tags","summary":"","title":"Async"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/cloudformation/","section":"Tags","summary":"","title":"Cloudformation"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/fba/","section":"Tags","summary":"","title":"Fba"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/feature-flag/","section":"Tags","summary":"","title":"Feature Flag"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/microservice/","section":"Tags","summary":"","title":"Microservice"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/operational-excellence/","section":"Tags","summary":"","title":"Operational Excellence"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/vpc/","section":"Tags","summary":"","title":"Vpc"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/computerscience/","section":"Tags","summary":"","title":"Computerscience"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/cs/","section":"Tags","summary":"","title":"Cs"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/education/","section":"Education","summary":"Relevant educational background.","title":"Education"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/categories/education/","section":"Categories","summary":"","title":"Education"},{"content":"Bachelor of Science in Computer Science #Notable coursework:\nOperating Systems - Here I learned a lot about how computers worked. Using the C programming language, I learned by building on a toy kernel (xv6), creating a high-scale multi-threaded compression tool, implementing the MapReduce paradigm, and creating a file system checker. Database Management Systems - I learned about relational database internals. In C++, I programmed a buffer manager layer as well as a B-Tree index on top of a toy database management system. The B-Tree index remains as the largest piece of software that I had to write in university. Computer Networks - I learned about the networking stack, and wrote a lot of protocols in Java using a software defined networking framework: ARP, ICMP. I also implemented a load balancer and a DNS server. Compilers - I learned how program compilation works by building my own compiler in Java for a C-like language. Artificial Intelligence - learned the basics of artificial intelligence. The course focused on various search techniques (A-Star, Depth First, Breadth First), as well as classification techniques. Computer Graphics - here I got to learn about the graphics pipeline, and created several mini-projects and my own shaders using WebGL - a Javascript equivalent of OpenGL. Having to create a shape more complex than a triangle from scratch was not fun. Bachelor of Science in Mathematics #I developed a strong interest in mathematics and its potential day-to-day usages as a software developer. To this day, I make use of the rigor that this program instilled within me.\nNotable coursework:\nDiscrete Mathematics - this was largely an introduction course into mathematics proofs, and direct appliations to computer science. Much of traditional computer science was taught to me here (ex. time complexity, recursion proofs, finite state machines). Proof-based Calculus and Differential Equations - \u0026ldquo;where are the numbers?\u0026rdquo; was my first reaction. This course was a rough experience for me, introducing the rigor and mindset needed for proof based mathematics. Probability - basic concepts of probability. Convex Optimization - here I was exposed to the types of optimization problems that exist, techniques for solving them, and using the Julia programming language in application to solve optimization problems. A very cool moment in ths course was when our professor showed us a model that would generate an optimal structure to support a defined load at a given position, and the model generated an arch. Modern Algebra - this course taught me the basics of abstract algebra, and all the various theorems. I can\u0026rsquo;t remember it for the life of me, but it was here that I was told that a Rubiks Cube could be modeled using group theory. Real Analysis - another rigourous, proof based course. Here I improved a lot on my proof writing and mathematics problem solving. I also began to see the value in using Set Theory concepts (a brief prerequisite section of the course). Indeed, I made use of this on the job in a few instances. Cryptography - an introduction to the mathematics of cryptography. Less proof heavy, more example heavy. ","date":"1 May 2019","permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/education/1/","section":"Education","summary":"B.S. in both Computer Science and Mathematics. Cumulative GPA of 3.67.","title":"University of Wisconsin - Madison"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/madison/","section":"Tags","summary":"","title":"Madison"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/math/","section":"Tags","summary":"","title":"Math"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/mathematics/","section":"Tags","summary":"","title":"Mathematics"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/uw/","section":"Tags","summary":"","title":"Uw"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/uw-madison/","section":"Tags","summary":"","title":"Uw-Madison"},{"content":"Courses:\nCS 200: Programming I (Java) Here I discovered an enjoyment for teaching students. I guided weekly computer science lab activities, held scheduled office hours where I helped students troubleshoot their code and understand concepts for projects. I also helped organize and present demonstrations for exam review sessions.\nI received a 4.7/5 rating from student reviews this semester.\n","date":"1 September 2018","permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/experience/uwmadison/2/","section":"Work Experience","summary":"\u003cp\u003e\u003cem\u003e(Sept 2018 - Dec 2018)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eUndergraduate teaching assistant for introduction to computer science courses.\u003c/p\u003e\n","title":"University of Wisconsin - Madison: Teaching Assistant"},{"content":"This was my first software job. Here, I went through the software development lifecycle for the first time when builidng my first live production application.\nIn order to decrease operational ticket resolution response time for a team within the FBA Inventory organization, I designed, implemented, and deployed an operational tool that searched AWS S3 archives for processed inventory records.\nI learned a lot about requiements gathering, creating a design document, and writing clean and well-tested code.\nTools I used:\nSpring MVC (Java) as a web application framework AWS Athena to provide an interface for querying S3 using an SQL-like language AWS S3, as this was where the archived records were located ","date":"1 June 2018","permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/experience/amazon/1/","section":"Work Experience","summary":"\u003cp\u003e\u003cem\u003e(June 2018 - Aug 2018)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFulfillment by Amazon (FBA)\u003c/strong\u003e: Created an operational UI tool for searching archived data to help decrease ticket resolution time.\u0026quot;\u003c/p\u003e\n","title":"Amazon - Software Developer Intern"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/athena/","section":"Tags","summary":"","title":"Athena"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/indexing/","section":"Tags","summary":"","title":"Indexing"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/mvc/","section":"Tags","summary":"","title":"Mvc"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/s3/","section":"Tags","summary":"","title":"S3"},{"content":"","date":null,"permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/tags/spring/","section":"Tags","summary":"","title":"Spring"},{"content":"Courses:\nCS 302: Introduction to Programming (Java) CS 200: Programming I (Java) Here I discovered an enjoyment for teaching students. I guided weekly computer science lab activities, held scheduled office hours where I helped students troubleshoot their code and understand concepts for projects. I also helped organize and present demonstrations for exam review sessions.\n","date":"1 January 2017","permalink":"https://84be0d35.personal-portfolio-cys.pages.dev/experience/uwmadison/1/","section":"Work Experience","summary":"\u003cp\u003e\u003cem\u003e(Jan 2017 - Dec 2017)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eUndergraduate teaching assistant for introduction to computer science courses.\u003c/p\u003e\n","title":"University of Wisconsin - Madison: Teaching Assistant"}]