Software Developer
Designed, implemented, and maintained automated tests in Java/Selenium, allowing bugs to be caught early. Added features to internal tool using Java and Ember, HTML, and SCSS, improving productivity for QA Engineers. Fixed a UI bug in React, improving customer user experience. Utilized many tools such as logging, feature flags, and cURLs to investigate issues, leading to smooth development and releases. Stress tested system using Python and Bash scripts leading to increase in performance. Automated tests to support CI/CD, allowing issues to be caught within 5 minutes of deploying. Utilized Allure Report and Jenkins jobs to catch a breaking issue during a production release, causing a rollback to maintain positive user experience. Tested complex components and micro-services by creating headless api tests and reviewing lower level tests. Facilitated effective communication with team members, leading to smooth workflows and positive team mentality and less stress.
Used inhouse Typescript, C# and Caché framework to fix many high priority bug tickets, improving user experience. Streamlined database queries and introduced pagination, enhancing system performance. Led project to migrate feature from VB to Javascript, increasing customer engagment. Created custom re-usable React components, increasing developer productivity. Polished validation logic, separating and documenting client side vs server side validation, improving usability and overall system security. Updated internal framework to address long running bug, decreasing developer time. Met with customers regularly to develop a proof of concept for a new method of calculating coverage on claims.
Used HTML, CSS, and Javascript to a full-stack application development project in an Agile environment. Met with team members daily to discuss issues. Utilized React in addition to Redux in order to manage application state and re-render components as needed, allowing a fast responsive user interface that improved customer engagement. Created endpoints using Express that follow REST conventions and also documented them using Swagger. Improved website performance by replacing lists with objects. Set up user data model in MongoDB. Researched and design process to allow user to upload an image that will be used as a profile picture.
Fully functional chess game in Python. User interface is built using Pygame. Player play can play against a bot that uses my very own depth based algorithm. The AI algorithm consists of a search function and also neural network. The search function is based off of the Minimax and Monte Carlo Search Tree algorithms. The neural network consists of weights that represent the positions on the board. The bot is also trained using grandmaster chess games to find best moves.
College based website that allows users to buy and sell items. Users will be able to view, create, update, and delete listings with categories that include books, electronics and furniture. User can also search the listing using the search bar which will display all listings with a set number of listings per page. User can have the option to create an account and sign in to add and remove lists into their wishlist. Application was built using Django. User interface was built using HTML and CSS with the addition of Jinja2 as a templating engine. The backend and DB were built using Django views and SQLite.
React web application that country fetches data from a REST API. Users are able to view all countries in the world and their information. A search bar at the top allows users to filter through counties by name or region. Upon clicking on a country, users will see more information such as population and neighboring countries. The neighboring countries are clickable and can be viewed as well. Upon clicking the location link, users will be navigated to Google Maps to see where the country is.
3D C++ game that utilizes openFrameworks to render a 3D mesh and lunar lander object. The player is able to control the lunar lander's horizontal and vertical movement. Thrusters on the lunar lander will allow it to move. When the game starts, their will be a random zone on the surface of the planet that the player has to land the aircraft in. If they descend too fast, they will crash the lunar lander. The player can control many different cameras on the lunar lander. Physics are applied to the particles from the thrusters. Collision detection is implemented using an Octree data structure.
2D C++ game where a user controls a spaceship that can shoot lasers. The game starts off with wave 1 and increments every couple of seconds. Enemy spacecrafts will come from the opposite direction and the player has to either shoot them or avoid colliding with them. If the user collides, they will lose a little bit of health, when there health goes to 0, the game will end. Each round will progressive get harder, with more spacecrafts spawning but the player will get an increase in firerate. The game is built using openFrameworks and includes particles, sprites and collision detection. Physics and linear algebra is used to calculate the movements and collisions in the game.
A Java game that lets the player control a drone and can shoot other spaceships coming from the other direction. Game is drawn using the Swing framework. Collision is implemented using bounding hit boxes.