Rory A. O'Connor

Senior Software
Engineer

Photograph of Rory A. O'Connor

$ whoami_

I'm Rory, a Senior Software Engineer with over years of experience building and maintaining web applications and backend systems.

I work primarily with TypeScript across frontend and backend, with experience in Angular, Node.js, and JavaScript-based platforms. I'm comfortable owning features end-to-end in long-lived, production systems and improving existing codebases under real-world constraints.

Languages & Tools

HTML logo
CSS3 logo
JavaScript logo
TypeScript logo
SQL logo
MongoDB logo
Angular logo
Node.js logo
Nest.js logo
Swagger logo
Jest logo
Cypress logo
Docker logo
GitLab logo
VS Code logo

Technical Capabilities

deployed_code_update

Application Lifecycle & Migration

  • Framework Evolution: Led migrations of complex Angular architectures from v8 through v21 across multiple non-trivial projects, managing breaking changes and API deprecations.
  • Dependency & Security: Managed lifecycle and security patching for extensive npm dependency trees, ensuring stable versioning and vulnerability mitigation.
  • Database Optimization: Identified and resolved SQL performance bottlenecks using indexing, query refactoring, and execution plan analysis.
terminal

Developer Experience & Tooling

  • Workflow Automation: Implemented customized linting and automated import tooling to standardize code quality and reduce manual overhead during code reviews.
  • Infrastructure Optimization: Refined Docker configurations to reduce image footprints and accelerate build/deployment cycles.
  • Technical Documentation: Authored architecture and setup guides for developers, alongside functional documentation for end-users, to ensure project maintainability.
psychology

User-Centric Engineering

  • UX-Minded Implementation: Bridge the gap between static designs and functional interfaces by prioritizing intuitive user flows, logical state transitions, and responsive behavior.
  • Accessibility & Performance: Treat accessibility and load times as core features, ensuring the product is usable across varying devices, network speeds, and assistive technologies.
  • Pragmatic Design: Advocate for consistent UI patterns that reduce user cognitive load, focusing on clarity and function over visual trends.
crowdsource

Leadership & Agile Process

  • Agile Facilitation: Served as Scrum Master, focusing on unblocking technical hurdles and maintaining delivery cadence without unnecessary meeting overhead.
  • Knowledge Sharing: Promoted a pragmatic learning culture through peer mentorship and technical knowledge sharing, prioritizing practical solutions over industry hype.
fact_check

Quality Assurance & Testing

  • Testing Strategy: Implemented multi-tier testing suites, including Cypress component testing, unit tests, and E2E flows to guarantee stability.
  • CI Integration: Embedded automated testing into deployment pipelines to catch regressions before they reach production.

Interests & Hobbies

I produce music released across major streaming platforms and it's one of my favourite long-term creative outlets. I'm always happy to talk about sound design, signal chains, or the overlap between synthesis and logic.

graphic_eq

Electronic Music Production

I experiment with game mechanics and indie development on itch.io. While they won't be winning any awards, the process of managing game states and assets is a great sandbox for technical problem-solving.

gamepad

Game Development

Get In Touch

For professional inquiries, CV requests or just to talk about my creative projects in music and game design, feel free to reach out via email or LinkedIn: