Aniket Pandey!
Graduate Teaching Assistant | Software Engineer | Machine Learning Enthusiast
About Me
Hi, my name’s Aniket, and I’m a full-time MS in CS graduate student at George Mason University. Currently I
am working as a Graduate Teaching Assistant at George Mason University. Additionally, I also have two years of
experience at JPMC solving real-world problems by developing softwares and also worked as an intern for Walmart.
I enjoy writing clean codes that are quick and easy to debug while also giving end users an enjoyable
experience. I have worked with various languages and frameworks, and I am always looking for opportunities to
work with something new. I currently have the most experience working with Python, DotNet Core, C#, Java, git,
and AWS services.
I am most skilled in Software Development and Watching Movies.
My Skills
Software Development
DevOps
Machine Learning
.Net Core, REST APIs, GraphQL, Git, Redis, Elasticsearch, Kafka
C#, Python, Java
S3, EC2, EKS, RDS, Lambda, SQS, IAM
Jenkins, Docker, Kubernetes, CI/CD, Terraform, Spinnaker
NoSQL, DynamoDB, Cassandra
Classification, Regression, Clustering, Neural Networks, Fraud Detection
Work Experience
George Mason UniversityGraduate Teaching Assistant
I worked as a teaching assistant for undergrad programming course IT-106: Introduction to IT Problem Solving Using Computer Programming and IT-206: Object Oriented Techniques for IT Problem Solving at GMU! The course offers a broad introduction to problem solving and object oriented in IT with emphasis on ideas central to Java.
As a Teaching Assistant for the course, I am dedicated to helping students develop their programming skills and build a solid foundation in the language. One of my key teaching philosophies is that hands-on experience is essential for learning programming. To that end, I strive to create opportunities for students to practice their coding skills in a supportive and collaborative environment. I'm particularly passionate about teaching object-oriented programming concepts, and I love seeing students gain a deeper understanding of how to create and use classes, objects, and inheritance in their code. For students who are just starting out with Java, my top tip for success is to focus on understanding the basics of the language before trying to tackle more complex programming problems. As a Teaching Assistant, I am excited to continue developing my own skills in programming and teaching. In the future, I hope to pursue a career in software engineering and use my experience teaching Java to inspire and mentor others in the field.
Walmart Global TechSoftware Engineer 3 Intern
Walmart operate more than 10,500 stores in 24 countries and employ over 2.3 million associates worldwide. Working directly out of the home office, I found motivation in my daily commutes from hotel through an incredible work environment. As an intern, I worked on the BPMN orchestrator tool Camunda and developed a process instance migration feature which was available only in the enterprise version and not in open source version thus saving a lot of amount. I researched how migration takes place in enterprise version and then designed and developed GraphQL API’s in spring-boot to support the same. To make this even more developer friendly, I also worked on developing a multi-step widget user interface in React.
I had no experience with React development and therefore before starting the UI implementation of process instance migration, I picked a small story for adding filter which helped me understand UI development. Alongside Camunda, I also worked on an in house virtual machine monitoring tool and wrote API’s in nodeJS to add more feature to it.
I’m confident that I made an impact on the team and found value in the work that I did. As I look back on my past eleven weeks, I cannot believe how much I have grown, technically and professionally. I feel blessed to work with a bunch of smartest Software Engineers, learn from them and work to lead the way in ecommerce universe. And yes, I am no longer exhausted after spending 8 hours of my day sitting in one position. I must say I’m getting much better at writing code day by day.
George Mason UniversityResearch Assistant
Developing a uniform identity and cryptographic system that enhances security for the Internet of Things devices and cyber-physical systems that service large buildings. Writing entirety of source code and test modules while reading relevant papers and conferring with faculty experts to ensure the software is well designed.
I am working on this project under Dr. Duminda Wijesekera and Dr. Nirup Menon. The project has received funding from the Virginia Innovation Partnership Authority under Commonwealth Cyber Initiative for the project: “5G Multi-Access Mobile Edge Server Based Security and Learning for Smart Building.”
Modern buildings strive to enhance resilience and meet environmental goals such as net-zero energy and carbon emissions. Existing building systems use disparate networks, e.g., BACnet, LonTalk, ZigBee, Bluetooth, WIFI, IP to connect with HVAC, elevators, lighting, and physical security systems. These independently controlled systems use proprietary protocols and cloud-based services. Two major cybersecurity problems that arise from this are the lack of overall security governance localized to the building operators’ infrastructure and the inability to communicate between systems securely. Consequently, this affects the ability to optimize the cyber-physical security posture and energy usage by opening a uniform, secure platform to incorporate newer technologies such as solar rooftops and vehicle-to-grid and grid-to-vehicle charging based on price fluctuations during the time of day.
JP Morgan Chase & Co Software Engineer
Every company needs its softwares appropriately crafted, and JP Morgan Chase is no exception. Developing softwares that is clean, optimized, follows coding best practices is hard, and I played my part in making sure the whole world banking problem is not a problem anymore.
I worked here as a part of a scrum team consisting of 4 Developers, 1 Tester, and a PO/BA. I spent most of my time working on a specific area of an extensive application that our team takes ownership over. The front end is an Angular app that talks to multiple APIs built using a collection of DotNet Core microservices. I spent time working in numerous parts of the stack, including creating APIs, integrating microservices, deploying code, and following best practices in a microservice.
Recently we took the lead on rebuilding the login journey to our application. We, as a team, worked together with the architects and designers to create something that would be fit for purpose and be easy to maintain for years to come. We then built this to a high standard leading to a seamless switch over from the previous system with no issues.
At JPMC, I gained experience working with a continuous integration workflow using tools such as Jenkins, image hosting using Docker, microservice orchestration through Kubernetes, and working with Amazon Web Services for deployments. We built most of our software using stack C#, DotNet Core, Cassandra, GraphQL, and Redis.
For 12 months, I was working on delivering a standalone Identity and Access Management + Profile application that services all our user base. I also gained a lot of experience with Elasticsearch while working on Kibana to provide search functionality for logging. During the project, I spent hours communicating with the onshore team, performing deployments, and giving support.
Towards the end of my time at JPMC, my role involved assisting with the company’s DevOps, including managing our AWS infrastructure and deploying and migrating data. I also spent time configuring and maintaining our applications SSO. This mainly involves configuring new applications and clients who are using ADFS, SAML, Client Credentials and also maintaining our softwares SSO functionality.
I enjoy learning about all areas of our application which allows me to be a knowledge seeker within my team and the other teams in the office. I am always looking to gain improvements and challenge what and how we are working to deliver the best service to the customers while also developing to the highest standard products.
My Projects
- DialQA
- Python, BERT, NLP
A natural language Question Answering system takes questions in natural language and outputs answer. In this system, there is interaction between the system and the user. This assists in establishing a connection for finding accurate results more quickly. The extractive approach-based QA system comprises of a reader and retriever. Instead of storing the answers to the questions in database, the system loads the document related to the user’s question and then the reader extracts the answer. The current QA systems do not consider the faults that might be introduced by speech recognition models and do not take the dialect in to consideration. Through this work, our aim is to make a QA system which understands various languages and then provide a result. In order to achieve this we implement a extractive QA system. The Dialectal Extractive Question Answering systems is built on the existing QA benchmarks TyDi QA and SD QA. We make use of parts of the SD QA dataset, with recorded dialectal variations of TyDi QA.
- Nextgen IAM
- .Net, C#, AWS, Python
Developed an identity as a service APIs to authenticate and authorize the identity of individuals and applications. The service supported the OpenID Connect, SAML, Authorize Code, Password, Client Credentials, Authorize Code with PKCE, and Refresh Token flow. Created a serverless AWS Lambda, which triggered every day to report users data on a daily basis for analytics purposes. Used AWS managed Kafka for data streaming. In addition, I also performed threat modeling and supported the penetration testing team. Made sure the penetration testing issues are immediately fixed to secure before its production release.
- Nextgen Profile
- C#, GraphQL, Cassandra, AWS, Redis
Developed a profile as a service using GraphQL to manage individuals’ profile data. Utilized GraphQL to read, write, update and delete only the sections of the profile as requested by the user. Also incorporated the CCPA (US) and GDPR (EU) to comply with the act and ensured the PII data is encrypted.
When I am not developing
When I’m not at my desk, I am very active and spend most of my time outdoors (mostly mountains). I do a lot of fitness and recreation activities such as trekking, running, meditation, and trying to make time for things like cooking and watching movies. Since my time at university, I have developed a very keen interest in theatre, films, and play of all genres.
I’m interested in art and music as I like to be creative, this is mainly through Instagram and films, but I also enjoy abstract art too.
Finally, during the rest of my free time, alongside my interests in software engineering, you will find me researching on Physics and How to get into space.
Look at this wonderful image of Spiti Valley from one of my trips to the majestic Himalayas.