Overview
The Senior Full Stack Engineer is a key contributor within our delivery organization, responsible for designing, developing, and deploying scalable, high‑quality web applications end to end. The ideal candidate is a versatile engineer capable of independently owning the full development lifecycle—building accessible user interfaces, implementing robust back‑end microservices, and integrating both layers using GraphQL. This role leverages modern AI‑assisted development tools to maximize productivity, collaborates with cross‑functional teams, and exercises significant autonomy in determining technical approaches to project assignments.
Work Arrangement: Hybrid role requiring 2–3 days per week onsite at our Louisville, KY office.
Responsibilities
Full‑Stack Application Delivery
- Independently design, develop, and deploy full‑stack applications, including accessible UIs, GraphQL APIs, and Node.js microservices.
- Ensure seamless integration across all layers of the application stack.
Accessible UI Development
- Build responsive, WCAG 2.2‑compliant user interfaces using semantic HTML, ARIA patterns, keyboard navigation, and screen‑reader testing.
- Prioritize accessibility as a core requirement, not a post‑development audit.
Performance & Security
- Optimize application performance through techniques such as lazy loading, code splitting, and query complexity analysis.
- Implement security best practices including OAuth2, JWT, and input validation.
Test‑Driven Development
- Apply TDD principles to deliver high‑quality, testable code.
- Write comprehensive unit, integration, and end‑to‑end tests using modern frameworks.
Microservices Architecture
- Architect and implement scalable, domain‑driven microservices using Node.js.
- Follow API‑first design and cloud‑native principles.
GraphQL Engineering
- Design and develop efficient GraphQL services, including schema design, batching, caching, and resolver optimization.
- Integrate GraphQL with both front‑end and back‑end systems.
Cloud & Container Integration
- Deploy and manage applications on cloud platforms such as Azure, GCP, or AWS.
- Utilize container technologies like Docker or Kubernetes for scalability and resilience.
Collaboration & Agile Delivery
- Work closely with designers, product managers, and engineers in an Agile environment.
- Deliver technical solutions aligned with business goals.
Technical Leadership
- Contribute to technical discussions, uphold development standards, and collaborate with senior engineers and architects on design decisions.
Documentation
- Maintain clear, comprehensive documentation for APIs, microservices, and front‑end components to support collaboration and long‑term maintainability.
Required Qualifications
Education
- Bachelor’s degree in Computer Science or related field, or equivalent professional experience.
Professional Experience
- 5+ years of software engineering experience, with 3+ years in full‑stack web development.
- 2+ years hands‑on experience with React (hooks, state management, component architecture).
- Exposure to Vue.js, Next.js, or Lit is preferred.
- Strong working knowledge of WCAG 2.2, semantic HTML, ARIA, and assistive technology testing (NVDA, VoiceOver, axe).
- 2+ years designing and implementing GraphQL APIs using Apollo Server.
- 2+ years developing back‑end services with Node.js.
- 1+ year building and deploying microservices in production.
- Proven TDD experience using Vitest, Jest, or Playwright.
- Demonstrated experience using AI‑assisted development tools (GitHub Copilot, Cursor, Claude Code) for code generation, testing, and documentation.
- Hands‑on experience with CI/CD pipelines (Azure DevOps, Jenkins, GitHub Actions).
Technical Skills
- Strong proficiency in JavaScript/TypeScript, HTML, CSS.
- Knowledge of front‑end performance optimization (lazy loading, code splitting, caching).
- Understanding of RESTful APIs, OpenAPI, and GraphQL best practices.
- Experience with SQL and NoSQL databases (PostgreSQL, SQL Server, MongoDB, DynamoDB).
- Experience with event streaming platforms such as Apache Kafka.
- Cloud experience with Azure preferred, GCP a plus, AWS considered.
- Familiarity with Docker and basic Kubernetes concepts.
Soft Skills
- Ability to work independently and make sound technical decisions with incomplete information.
- Strong communication skills with both technical and non‑technical stakeholders.
- Ability to give and receive constructive feedback in code reviews and design discussions.
Preferred Qualifications
- Experience with TanStack Query or TanStack Router.
- Micro‑frontend architecture experience using Module Federation.
- Advanced GraphQL experience (Apollo Federation, large‑scale performance optimization).
- Familiarity with Python and FastAPI for lightweight microservices.
- Experience with monitoring tools (Dynatrace, Prometheus, Grafana).
- Cloud certifications (Azure Developer, AWS Developer, etc.).
- Healthcare domain experience (HIPAA, FHIR).
- Experience integrating LLMs or AI APIs into production applications.
