Michael Federic

Full-Stack Software Engineer

Software Engineer with experience developing and maintaining production web applications using Java, Spring Boot, Angular, and SQL. Experienced in building REST APIs, backend services, authentication systems, containerized applications, and CI/CD workflows. Skilled in automated testing, database optimization, cloud-based integrations, and application monitoring. Strong focus on writing maintainable, scalable, and reliable software.

Summary

Full-stack, backend-leaning, built for production.

I build and improve full-stack web applications from backend to frontend — working with Spring Boot services, relational databases, and Angular interfaces that users actually interact with. I also containerize applications using Docker and deploy them on VPS environments backed by Nginx for reliable, production-ready delivery.

2+

Years Professional Experience

4+

Full-Stack Apps Shipped

100%

Containerized & deployed apps using Docker + Nginx on VPS

10+

New tools and technologies actively explored

Technical Skills

The stack behind the shipped work.

Languages

Java JavaScript TypeScript SQL

Backend & Frameworks

Spring Boot Spring Framework Spring Security Angular Node.js REST APIs Microservices

Security

OAuth2 Authentication Authorization GitHub OAuth Google OAuth

Cloud & DevOps

Docker Linux Nginx Git GitHub Actions CI/CD Google Cloud Platform (GCP)

Observability

Grafana Prometheus Loki Tempo Fluent Bit Monitoring Logging Distributed Tracing

Databases

MySQL Redis

Testing & Methodology

Unit Testing Integration Testing Selenium Postman TDD Principles

Featured Projects

Full-stack builds, deployed and live.

Social Media Public Wall

01
Spring Boot Angular MySQL Redis OAuth2 Docker

Overview

A text-based social media platform built to engage users' thoughts. Users can create posts, save content, and like posts, with integrated features to tag entries by specific moods or topics.

View details

Key Metrics

Secured the system with OAuth2 and added observability using Grafana

Core Architecture

  • Frontend: Angular reactive state handling SSE emitters.
  • Backend: Spring Boot REST APIs backed by Spring Security.
  • Data: MySQL schema caching read-heavy workloads in Redis.
  • DevOps: Nginx reverse proxy routing isolated Docker containers.

E-commerce Clothing App

02
Java Spring Boot Angular MySQL PayPal SDK Linux

Overview

An online clothing store where users can browse products, like their favorite items, and save things to a shopping cart. The platform features a fully integrated checkout flow powered by the PayPal SDK.

View details

Key Metrics

Maintained accurate order processing during simultaneous user checkouts.

Core Architecture

  • Frontend: Modular Angular app tracking component-driven cart lifecycles.
  • Backend: Spring Boot domain layer handling PayPal webhook validations.
  • Data: Relational schemas managing product options and inventory status.
  • DevOps: Nginx configuration deployed across standardized Linux nodes.

Real Estate Application

03
Java Spring Boot Angular MySQL Google Maps Nginx

Overview

A property platform where users can browse real estate listings, filter through available properties based on their preferences, and view the exact location of any home on an interactive map.

View details

Key Metrics

Improved query performance using full-text search and database indexes

Core Architecture

  • Frontend: Angular application driving Google Maps canvas bounds hooks.
  • Backend: Spring Boot API converting location viewports to query boundaries.
  • Data: Structured MySQL indices handling localized coordinate search fields.
  • DevOps: Optimized Nginx asset caching matching rapid map-panning events.

Real-Time Chat & Video Platform

04
Java Spring Boot Angular LiveKit MySQL Docker

Overview

A communication platform where users can send instant text messages, stream live video to friends, and participate in multi-user group video calls powered by a self-hosted LiveKit WebRTC server.

View details

Key Metrics

Supports 4+ concurrent users with low-latency real-time sync

Core Architecture

  • Frontend: Angular app using the LiveKit JS SDK to connect video tracks and handle reactive message states.
  • Backend: Spring Boot application serving as the orchestration backend to generate secure LiveKit access tokens.
  • Data: MySQL schema storing permanent user profiles, chat history logs, and group room configurations.
  • DevOps: LiveKit server and Spring API isolated in Docker containers deployed across a Linux host.

The Job Hunt Rejection Ledger

05
Java Spring Boot Angular MySQL Docker

Overview

A transparent tracking table connected directly to a relational database. It serves as a read-only portal to display my full history of job applications, interview milestones, and rejections.

View details

Key Metrics

Acts as a read-only presentation layer for underlying SQL data, with no frontend data mutations.

Core Architecture

  • Frontend: Angular application parsing backend payloads into a clear data table with custom status tags.
  • Backend: Spring Boot application exposing a read-only REST endpoint to fetch log collections.
  • Data: Relational MySQL table updated via database commands to track company names, dates, roles, and interview status.
  • DevOps: Containerized local deployment running via a lightweight environment stack.

Wroomzy Platform Hub

06
HTML5 CSS3 JavaScript Nginx Linux

Overview

My very first website built to act as a simple central hub. It is currently a work in progress for my root domain, serving as a basic directory to help users click through to my other live applications.

View details

Key Metrics

Designed to remain lightweight with minimal overhead for fast initial page load.

Core Architecture

  • Frontend: Basic HTML structures tied to a simple responsive layout schema.
  • Backend: None — static presentation layer completely optimized for client-side routing.
  • DevOps: Nginx host rules pointing root domain requests to targeted application paths.

Experience

Where the work happened.

Software Engineer

Infosys · Hartford, CT

Mar 2022 — May 2023
  • Developed and optimized full-stack web applications using Java, Spring Boot, and Angular, integrating frontend and backend components to improve system response times by 25%.
  • Practiced continuous integration and clean code standards through active participation in peer code reviews, collaborative merge requests, and technical knowledge sharing.
  • Partnered closely with cross-functional stakeholders in Agile environments to analyze system logs, conduct root-cause analysis, and translate business requirements into technical solutions.
Java Spring Boot Angular Agile

Education

Foundations.

Bachelor of Science in Computer Engineering Technology

GPA: 3.4

Central Connecticut State University · New Britain, CT

Contact

Let's build something that lasts.

Open to full-stack and backend engineering roles. The fastest way to reach me is email.