Dixit Sabharwal
Software Engineer
currently studying at EPFL and acting as a swiss army knife for software development work
About Me
I am a full-stack developer, trying to stay ahead of the newest trends in building engaging and
consistent frontends, as well as developing maintainable APIs that adhere to open standards.
Also trying to stay proficient in deploying these solutions across various environments; from
Kubernetes clusters and serverless cloud functions to bare-metal VMs and on-premises servers.
I'm dedicated to learning and building systems that are reliable and practical but also scalable where needed. I am particularly interested in working on projects or with companies that support open-source software or work in the public sector. I'm convinced of the importance of making quality software accessible to everyone.
Experience
Software Developer @ Facultés IC, EPFL
June 2023 - Jul 2023Lausanne, Switzerland
- Part of team that set-up an automatic grading system for programming assignments. Through a Moodle plugin and Kubernetes cluster the system allowed for easy scalability and fault-tolerance during peak times of the semester.
- Created a controller (using Spring and Java) that runs each submission as a Job on the Kubernetes cluster. The controller sets up the env for the grading task, and returns the outcomes to Moodle.
- Set-up CI/CD pipeline using GitLab CI that automatically deploys the controller and Moodle in a staging environment, for quick integration testing and feedback.
Data analyst @ Taskbase
Jul 2023 - Sep 2023Zurich, Switzerland
- Built CLI tool which extracts data from CSV and Excel sources provided by clients and passes it through the Taskbase API, to speed up the onboarding process.
- Generated sample data for QA tasks, through prompt engineering and OpenAI GPT models, to compensate for the lack of real data from new clients.
Software Development Intern @ AWS/Amazon
Aug 2022 - Feb 2023Berlin, Germany
- Built a management console to empower ongoing migration of service to a new data model and store.
- Console is a web-based UI to view and search through data, also compare between old and new versions, and trigger different tasks in the migration pipeline.
-
Used React and TypeScript for the website UI.
Used the AWS serverless stack (Lambda, API Gateway, DynamoDB) for the backend.
Managed infrastructure in AWS CDK.
Teaching Assistant @ Faculty of EEMCS, TU Delft
Sep 2019 - Jun 2021Delft, Netherlands
- Teaching Assistant for > 10 different courses for the Computer Science bachelors program.
Web Developer @ Dizconto Ltd.
Apr 2020 - Jul 2020Den Haag, Netherlands
- Built a management console frontend for Dizconto, which provided social media marketing integrations.
- Planned website development, converted mockups into usable web presence with TypeScript, React and NodeJS.
- Also worked on implementing a development and deployment (CI/CD) pipeline using Terraform and AWS.
Education
M.Sc. in Computer Science
EPFLSep 2021 - Present
- Following courses on software security and privacy, compilers and type-systems, and large-scale data handling.
B.Sc. in Computer Science Engineering
TU DelftSep 2018 - July 2021
- Graduated cum laude with a GPA of 8.8.
- Thesis on "Formal verification of functional programs in Haskell and Agda".
- Minor in Quantum Science and Information.
Skills
Languages
Java/Kotlin, Golang, Javascript/Typescript, Python, Scala/Haskell
UI
React.js, Remix, HTML/CSS
Server Frameworks
SpringBoot, Node.js/Express, Gin
Data Analysis
Pandas, Scikit-learn
Database Technologies
SQLite, PostgreSQL, MySQL, DynamoDB
Large Scale Data Wrangling
Apache Spark, Hadoop
Deployment Environments
AWS, Azure, Kubernetes (k8s), Docker
CI/CD
GitLab CI
Contact
If you have a open role to pitch, want to collaborate on a project, or just want to chat, feel free to reach out to me at [email protected] or connect with me on LinkedIn.
You can find me on the streets of 📍 Lausanne, Switzerland.