We are looking for a senior, front end focused full stack engineer whose core strength is building, enhancing and maintaining high quality user experiences with JavaScript/TypeScript and frameworks such as Ember, React, Vue. This role will take a leading part in shaping our UI architecture, front end engineering practices, and the overall product experience.
Requirements
- Bachelor’s degree in computer science or a related field, with 5-8 years of software development experience.
- Strong, hands-on experience building production front end applications using JavaScript and TypeScript.
- Deep expertise in at least one modern frontend framework (Ember.js, Vue), including component architecture, state management, and routing.
- Demonstrated ability to quickly understand and be productive in a large, existing, and sometimes legacy codebase including debugging, identifying root causes, and making incremental improvements.
- Solid understanding of HTML5, CSS3, responsive design, browser APIs, and cross browser compatibility.
- Experience integrating front ends with RESTful APIs; ability to collaborate on API contracts and data models.
- Working knowledge of C# and the Microsoft.NET/.NET Core stack, including building or extending Web APIs, understanding authentication/authorization, and troubleshooting service issues.
- Experience with testing practices: unit tests and integration tests (front end and/or back end), plus familiarity with CI/CD workflows.
- Understanding of web security fundamentals and how to protect applications from common vulnerabilities.
- Exposure to AWS services and patterns such as S3, CloudFront, API Gateway, Lambda, DynamoDB, WAF, VPC Link, and infrastructure-as-code (e.g., Terraform).
- Knowledge of object-oriented design, domain modeling, design patterns, and building scalable and highly available systems.
- Comfortable in client-facing discussions: able to ask clarifying questions, explain technical tradeoffs clearly, and align expectations with non-technical audiences.
- Strong communication skills and ownership mindset; ability to work independently and deliver high-quality results across multiple priorities.
- Experience working in Scrum/Agile methodologies is a plus.
Benefits
- Flexible work hours
- Four days in-office each week