Software Engineer at Microsoft
AI is analyzing your overall score…
Identifying your key strengths…
Evaluating your skill match against the job requirements…
Assessing your cultural and operational fit
Experienced Software Engineer with a demonstrated history of working in the Defense & Space industry. Skilled in Back-end infrastructure with Java, C++, and machine learning with Python. Strong engineering professional with a Bachelor of Science focused in Computer Science from Brown University. Seeking both Back-end and Front-end positions
Brown University
Bachelor of Science, Computer Science
January 1, 2013 – January 1, 2017
Microsoft
Software Engineer
February 1, 2020 – Present
Redmond,WA
Northrop Grumman
AI Software Engineer
September 1, 2017 – January 1, 2020
Greater Los Angeles Area
Fivesky
Development Engineer Intern
June 1, 2016 – August 1, 2016
New York, New York
Brown University Department of Computer Science
Algorithms and Datastructures TA
February 1, 2016 – May 1, 2016
Providence, Rhode Island Area
Rhode Island Hospital 3D Lab
Computer Vision Research Assistant
June 1, 2015 – December 1, 2015
Providence, Rhode Island Area
Corporate Angel Network, Inc.
Intern
May 1, 2013 – July 1, 2013
UC Davis Young Scholar's Program
Research Intern
May 1, 2012 – July 1, 2012
Systems Projects: Shell, Malloc
September 1, 2015 – December 1, 2015
Implemented in C -[Shell]: Wrote my own Unix shell that allows users to call basic shell and Unix commands. Users could redirect input and output into or through a pipe. The program had job control, allowing for multiple processes by running some in the background. The program also responded to keyboard signals. -[Malloc]: Implemented the function for dynamic memory allocation. Program was implemented using an explicit linked list. The program allocates necessary memory and frees it after it is used by the program that calls the function.
AI Projects: Search, SLAM, Classification, Reinforcement Learning
September 1, 2015 – December 1, 2015
Implemented in Python -[Search]: Implemented BFS, DFS, UCS, and A* search to control a pac-man game. -[SLAM]: Implemented Simultaneous Localization and Mapping to allow a robot to navigate an environment by learning its location through sensor data (distance from known landmarks). -[Classification]: Implemented binary classifiers for the following algorithms: Naive Bayes, Logistic Regression, and Decision Trees. -[Reinforcement Learning]: Implemented the algorithms Q-Learning and R-Max.
Region of Interest UI
June 1, 2015 – Present
Designed UI for doctors to maneuver patient lists and select regions of interest for ultrasound images. The program was written in Java and data was saved in CSV files to later create binary masks using MATLAB. These images were run through a machine-learning program to evaluate how well the classifier could diagnose patients who had a specific liver disease.
Data Structure Projects: Seamcarve, Heap, Convex Hull, Graph
February 1, 2015 – April 1, 2015
All data structures were written from scratch in java. -[Seamcarve]: Reduces size of images by removing seams with the lowest cost. -[Heap]: Sorts random values into their prospective nodes. -[Convex Hull]: Allows users to place points on a map. The algorithm then outlines the convex hull of the points using the incremental Graham Scan algorithm. -[Graph]: Allows users to add nodes on a map and create a graph. The program also allowed the user to find the minimum spanning forests using the Kruskal and Prim-Jarnik algorithms.
Robotics Projects
February 1, 2015 – April 1, 2015
Projects involved virtual robots modeled with threejs and jsfiddle using Javascript. One project comprised of implementing servo control for a frictionless simple pendulum. The remaining projects involved drawing a robot from the Unified Robot Description Format, then increasing control capabilities. These controls include manual control of the robot limbs, setting a location for the end of a robot arm (which the robot would then realign its limbs to reach), and a location for the center of the robot (which the robot would then motion plan in order to navigate around obstacles
Hack@Brown
January 1, 2015 – January 1, 2016
2014: Worked on Front-end of Android app where users could make/see comments at specific locations 2015: Worked on Front-end of Android app where users would see items based on a selected price range and can swipe right or left, to save for later. The app utilized the Amazon Product Advertising API and UX designs created by the Team
Simple Game Projects: Tetris and Sketchy
October 1, 2014 – Present
-[Tetris]: Tetris pieces fall from top panel and can be moved and rotated. The game responds to keyboard and mouse inputs. Lines are cleared when all columns are filled. The game is over if a piece reaches the top panel. All graphics were displayed using Swing. -[Sketchy]: Allows the user to create rectangles, ellipses, and lines. Rectangles and ellipses can be resized, rotated, translated, duplicated, raised, and lowered. The program offers options to undo, save, and load. All graphics were displayed using Swing.
Cultural Fit Analysis
The candidate's project portfolio is diverse, covering game development, data structures, robotics, systems programming, and AI. This breadth suggests adaptability and a strong interest in various technical domains. The experience as an AI Software Engineer aligns well with the analytical and problem-solving nature of a Data Analyst role. However, the projects are predominantly personal and academic, and while demonstrating technical depth, they don't explicitly highlight collaboration within a team or business context, which is crucial for cultural fit in many organizations.
Soft Skills & Operational Fit
The candidate's project descriptions indicate a proactive and self-directed learning approach, tackling complex technical challenges independently. The TA role at Brown University suggests an ability to explain complex topics and collaborate. However, without specific psychometric test results, a detailed assessment of work attitude, stress handling, and team collaboration is not possible.