Ramtin's Software Engineering Projects & Skills
Skills
Contact Me for my S.W.E. Resume
Programming Languages:
C, Python, Rust, Ruby, Go, Scala
Scripting Languages:
Bash, PowerShell
Operating Systems:
Windows XP/7/8/10/11, Linux (CentOS, Ubuntu, Debian, Lubuntu, Oracle, Kali)
Databases:
InfluxDB, SQL (MySQL), MariaDB
Data Engineering Tools:
Azure Data Studio, Azure Data Factory, Azure Databricks, Hadoop, Apache Spark, PySpark, JSON, Parquet, CSV
Project Management Tools:
SCRUM, Agile, Atlassian Confluence, JIRA
Networking Tools:
TCP/IP, UDP, DNS, PuTTY OpenSSL, SSH, VPN
Web Development Tools:
HTML, CSS, JavaScript, MongoDB, Express.js, React.js, Node.js
DevOps:
Docker, Kubernetes, Grafana, Prometheus, ELK Stack, Ansible, Terraform, YAML, IaC
Version Control:
Git, Github, Gitlab, SVN
Cybersecurity tools:
OWASP, OSINT, SIEM tools, NIST
Software Testing:
PyTest, Unit Testing, Postman, Root-Cause Analysis, Black-box testing, white-box testing, Regression Testing, Test Case, Documentation, Logbook-keeping, Test Automation, Manual testing, Automation engineering, API testing
Other Tools & Skills:
REST APIs, Flask, Cherrypy API, CI/CD, Jenkins, Data Normalization, Data Cleaning, Data Validation, Data Analysis, Data Visualization
Projects
This Website Portfolio!
- Developed a fully responsive personal portfolio website using HTML5 and CSS, showcasing projects and skills with optimized UI/UX design.
- Implemented modern web development practices, including semantic HTML, CSS Flexbox/Grid, and media queries for cross-device compatibility.
- Hosted the website using GitHub Pages, learning version control fundamentals with Git and GitHub for project deployment and management.
Open-Source Dino Game with NEAT Algorithm
- Designed an open-source version of the Google Chrome Dinosaur game using Python and PyGame.
- Integrated the NEAT (NeuroEvolution of Augmenting Topologies) algorithm for unsupervised learning to train the game AI.
- Researched and explored Q-learning as an alternative method but prioritized NEAT due to time constraints.
- Led a team by delegating tasks, managing teammates, and coordinating efforts with the project coordinator.
- Documented design, testing, and operational records on the project website.
- Recorded, transcribed, and distributed meeting minutes for project discussions.
Mini Python Project: Weeks until 90
It will ask you your age and will simply tell you how many weeks you have to live until the age 90.
Mini Python Project: Odd or Even
A simple program that will check whether a number is odd or even.
Mini Python Project: BMI calculator
A simple BMI calculator that will calculate your BMI based on your weight in kg, and height in meters
Mini Python Project: Leap Year
Checks whether the year is a leap year or not
Mini Python Project: Heads or Tails
A simple coin toss program
Mini Python Project: Corny/Stupid Love Calculator
A very childish love calculator that "calculates" how much love there is between two names, if the letters in either name can spell TRUE LOVE
Mini Python Project: who takes the check?
A program that tells you who will pay the bill in a group
Mini Python Project: Treasure Hunt
In a 3x3 grid map, you choose where to bury the treasure
Mini Python Project: Average Height
Input a set of heights in cm and it will calculate the average
Mini Python Project: fizzbuzz
Based on a question asked multiple times in interviews, I finally decided to put it out there for curious minds!
Mini Python Project: Add Even Numbers
A program that adds only even numbers, from 0 up to the given integer