// alexander kim

Software Engineer and Lead

Bachelor of Computer Science

Skills

Frontend Development:

TypeScript, JavaScript, Angular, Vue, Vite, RxJS, HTML5, CSS3, Responsive UI, Component-based architecture, State Management (NgRx, Signals) & Reactive Programming, Progressive Web Apps (PWA).

Backend Development:

C#, .NET, ASP.NET Core, REST API design, SQL, LINQ, MongoDB, Redis, Message Queues, Microservices.

Testing:

Unit & E2E testing (xUnit, NUnit, Playwright, Jasmine, Karma), Testing methodology for UI and controllers, Test-Driven Development (TDD), Behavior-Driven Development (BDD), Integration testing, Load testing, API testing (REST Client).

Architecture & Engineering:

Clean Architecture principles, Domain-Driven Design (DDD), SOLID principles, Design Patterns (Factory, Repository, Strategy, Observer), Modular design, Performance optimization, Code refactoring, Scalability planning, API design, Event-driven architecture.

Tools & Workflow:

Git (GitHub, GitLab), Docker, Kubernetes basics, CI/CD pipelines (GitHub Actions, GitLab CI/CD, Jenkins), Monitoring & Error tracking (Grafana, Sentry), Logging (Serilog, Graylog).

Team & Product:

Team leadership, Mentoring junior/mid developers, Task planning and estimation, Agile/Scrum methodologies, Ownership of product areas, Cross-team communication, Code review, Technical documentation, Sprint planning, Retrospectives facilitation.

Additional Skills:

Problem-solving, System design, Performance profiling, Security best practices (OWASP), Authentication & Authorization (JWT, OAuth2, Identity Server), Accessibility (WCAG), Internationalization (i18n), SEO optimization, Responsive & Mobile-first design.