Computer Science Student at CSUN

Building reliable software that solves real user problems.

Role: Software Engineering Student

I am Artyom Simitian, a software-focused CS student who enjoys backend development, systems thinking, and shipping practical projects from idea to deployment.

Currently focused on backend projects, algorithms, and full-stack applications.

About

Technical mindset with practical execution

What I bring

I focus on building clear, maintainable software with strong fundamentals in data structures, algorithms, and system behavior. I enjoy breaking down complex problems into steps and delivering solutions that are performant and dependable.

How I work

My development approach is structured and iterative: design first, implement cleanly, test edge cases, and refine for usability. I value readable code, measurable improvements, and shipping projects that are useful beyond the classroom.

Current focus

I am actively pursuing software engineering and IT internships where I can contribute to backend features, automation workflows, and full project lifecycles while continuing to grow as an engineer.

Technical Skills

Organized by what I use to build and ship

Languages

  • C++
  • Python
  • JavaScript
  • SQL
  • Java

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Responsive Design

Backend

  • API Design Fundamentals
  • Database Fundamentals
  • Networking & Security
  • Server-side Logic

Tools

  • Git & GitHub
  • Firebase / Firestore
  • AWS
  • Browser DevTools

Concepts

  • Data Structures & Algorithms
  • Computer Architecture
  • Problem Decomposition
  • Software Engineering Practices

Featured Projects

Projects that highlight engineering decisions

Pong Game project preview

Pong Game

Live

A browser-based Pong implementation with smooth controls and polished gameplay. Built to practice interactive state management and game loop logic.

  • JavaScript
  • HTML
  • CSS

Problem Solved: Demonstrates real-time rendering and responsive gameplay interactions in the browser.

Technical Focus: Game loop performance, event handling, collision logic.

Sorting Visualizer project preview

Sorting Visualizer

Live

Interactive visualizer for common sorting algorithms that helps users understand algorithm behavior through animation and speed controls.

  • JavaScript
  • HTML
  • CSS

Problem Solved: Turns abstract algorithm concepts into intuitive, step-by-step visual learning.

What I Learned: How UI clarity and animation timing improve algorithm understanding.

Future project placeholder preview

Next Build: URL Shortener API

In Progress

Planned backend system with analytics, persistent storage, and secure link generation. Designed as a scalable service project for internship interviews.

  • Node.js
  • Express
  • Database
  • Docker

Problem Solved: Provides short, trackable links for efficient sharing and simple campaign analytics.

Technical Focus: API structure, persistence, and backend reliability patterns.

Future mobile app placeholder preview

Next Build: Task Manager App

Planned

Planned Flutter and Firebase mobile app for managing tasks with authentication, cloud sync, and intuitive workflows.

  • Flutter
  • Firebase
  • Firestore

Problem Solved: Helps users track priorities across devices with real-time updates.

What I Learned: Product planning for cross-platform UX and backend sync.

Experience & Education

Professional and academic foundation

Computer Analyst Assistant

1+ year experience

Supported technical operations with a focus on troubleshooting, system reliability, and clear communication. Strengthened practical IT and analytical problem-solving skills in a fast-paced environment.

California State University, Northridge

B.S. Computer Science; Minor in Mathematics - Junior

Coursework and projects centered around software engineering, algorithms, computer architecture, and modern development practices.

Current Focus Areas

  • Data structures and algorithms
  • Backend development
  • Software engineering practices
  • Full-stack project implementation

How I Work

What I care about in every build

Clean, maintainable code

I prioritize readable structure, naming clarity, and architecture decisions that make future updates easier.

Learning by building

I learn fastest by shipping real projects, testing edge cases, and improving through iteration.

Solving real user problems

I focus on practical outcomes, not just features, so each project provides clear value to users.

Contact

Open to internships and technical opportunities

I am open to software engineering internships, IT roles, and project-based opportunities where I can contribute quickly and grow with a strong team.