Software Engineer - Full Stack
CaseGuard
Arlington, VA
Full Time
Entry Level
2+ years
Posted 1 week ago
Interested in this position?
Upload your resume and we'll match you with this and other relevant opportunities.
Upload Your ResumeAbout This Role
Design, build, and maintain a collaborative file redaction and editing system across the full stack. This role involves implementing real-time collaboration, secure data handling, and efficient document/image processing with a focus on scalability and reliability.
Responsibilities
- Design and implement end-to-end features that span frontend UI, backend APIs, and cloud infrastructure
- Develop modular, high-quality React components and pages in TypeScript within a Next.js application
- Build scalable and secure REST APIs and microservices using ASP.NET Core (C#)
- Integrate the frontend with backend APIs to support real-time collaboration, synchronization, and live document editing
- Design and deploy AWS infrastructure using Infrastructure as Code (IaC) tools such as AWS CDK
- Implement efficient handling of image and text data, ensuring consistent performance across users and sessions
- Participate in architectural discussions to define system design, service boundaries, and data flow
- Optimize for performance, responsiveness, and maintainability across both client and server codebases
- Write clean, well-documented, and testable code while following modern engineering best practices
Requirements
- 2+ years of professional experience in full stack or combined frontend/backend software development
- Strong proficiency in TypeScript, React, and Next.js for frontend development
- Solid experience building and maintaining REST APIs in C# using ASP.NET Core
- Familiarity with integrating frontend applications with REST or GraphQL APIs
- Strong understanding of HTML, CSS, and modern web development practices
- Ability to translate complex product requirements into elegant, maintainable software solutions
- Strong communication skills, attention to detail, and ability to collaborate across disciplines
Qualifications
- 2+ years of professional experience in full stack or combined frontend/backend software development
Nice to Have
- Experience with real-time collaboration technologies such as WebSockets, CRDTs, or OT
- Familiarity with graphics rendering or canvas-based interfaces (e.g., HTML5 Canvas, WebGL, or SVG)
- Knowledge of distributed systems, scalability, and fault-tolerant design
- Hands-on experience with AWS services (EC2, S3, Lambda, RDS, DynamoDB)
- Practical knowledge of IaC tools such as AWS CDK, Terraform, or CloudFormation
- Experience with containerization (Docker) and orchestration platforms (Kubernetes)
- Understanding of Clean Architecture, event-driven systems, and message queues (e.g., SNS, SQS, EventBridge)
- Familiarity with performance optimization techniques for both client and server environments
- Experience building document or image editing tools or similar interactive web applications
Skills
AWS
*
Kubernetes
*
Docker
*
C++
*
REST APIs
*
CSS
*
HTML
*
CloudFormation
*
REACT
*
Terraform
*
TypeScript
*
DynamoDB
*
EC2
*
S3
*
Lambda
*
AWS CDK
*
SNS
*
SQS
*
EventBridge
*
Websockets
*
ASP.NET Core
*
Next.js
*
GraphQL APIs
*
WebGL
*
RDS
*
OT
*
svg
*
CRDTs
*
HTML5 Canvas
*
* Required skills
Benefits
Flexible Work Arrangements
Collaborative team culture
Opportunities for Career Growth