Overview
Skills
Job Details
Job Title: Sr. Full Stack Developer
Location: Remote
Duration: / Term: 12+ months
Job Description:
Experience Desired: 5+ Years.
The Senior Full Stack Engineer is a key contributor to our delivery organization, responsible for designing, developing, and deploying scalable, high-quality web applications from end to end. The ideal candidate is a versatile engineer who can independently own the full development lifecycle. This includes building accessible user interfaces, implementing robust back-end microservices, and integrating the two with GraphQL. The Senior Full Stack Engineer will collaborate with cross-functional teams while exercising considerable latitude in determining technical approaches to project assignments.
Responsibilities
- End-to-End Delivery: Independently design, develop, and deploy full-stack applications, including accessible UIs, GraphQL APIs, and Node.js-based microservices, ensuring seamless integration across all layers.
- Accessible UI Development: Build responsive and WCAG-compliant user interfaces, prioritizing accessibility for users of all abilities.
- Performance & Security: Optimize application performance (e.g., lazy loading, code splitting, query complexity analysis) and implement security best practices (e.g., OAuth2, JWT, input validation).
- Test-Driven Development: Follow TDD principles to write comprehensive unit, integration, and end-to-end tests, ensuring high code quality and reliability using frameworks like Vitest, Jest, or Playwright.
- Microservices Architecture: Architect and implement scalable, domain-driven microservices with Node.js, adhering to modern best practices such as API-first design and cloud-native principles.
- GraphQL Expertise: Design and develop efficient GraphQL services, including schema design, query optimization (e.g., batching, caching), and integration with front-end and back-end systems.
- Cloud Integration: Deploy and manage applications on cloud platforms (e.g., Azure, Google Cloud Platform, or AWS), leveraging container technologies (e.g., Docker or Kubernetes) for scalability and resilience.
- Collaboration: Partner with cross-functional Agile teams-including designers, product managers, and other engineers-to deliver impactful technical solutions that align with business goals.
- Technical Leadership: Provide guidance on technical decisions, contribute to architectural discussions, and uphold development standards with minimal oversight.
- Documentation: Maintain clear, comprehensive technical documentation for APIs, microservices, and front-end components to support team collaboration and future maintenance.
Required Qualifications
- Educational Background: Bachelor's Degree in Computer Science or related field, or equivalent professional experience.
- Professional Experience
- Full Stack Development: Minimum of 5 years of experience in software engineering, with at least 3 years focused on full-stack development.
- UI Frameworks: At least 2 years of hands-on experience building front-end applications with Vue.js, React, Lit, or similar frameworks.
- Node js: At least 2 years of experience developing back-end services and microservices with Node.js.
- GraphQL: Minimum of 1 year of experience designing and implementing APIs in GraphQL
- Microservices: At least 1 year of experience building and deploying microservices in a production environment.
- Test-Driven Development: Proven experience applying TDD to deliver high-quality, testable code.
- DevOps: Hands-on experience with CI/CD pipelines and tools like Azure DevOps, Jenkins, or GitHub Actions.
- Technical Skills
- Strong proficiency in JavaScript/TypeScript, HTML, and CSS.
- Knowledge of front-end performance optimization and accessibility standards (e.g., WCAG 2.2).
- Understanding of RESTful APIs, OpenAPI specifications, and GraphQL best practices.
- Familiarity with cloud platforms (e.g., Azure, Google Cloud Platform, AWS) and containerization tools (e.g., Docker, Kubernetes basics).
- Experience interacting with databases, both SQL (e.g., PostgreSQL, SQL Server) and NoSQL (e.g., MondoDB, DynamoDB) varieties.
- Soft Skills: Ability to work independently, solve complex problems, and communicate effectively with technical and non-technical stakeholders.
Preferred Qualifications
- Healthcare Experience: Familiarity with healthcare industry standards (e.g., HIPAA, FHIR) and building secure, compliant applications.
- Advanced GraphQL: Experience with Apollo Server, Federation, or optimizing GraphQL performance in large-scale systems.
- Performance Monitoring: Hands-on experience with performance monitoring and optimization tools (e.g., Dynatrace, Prometheus, Grafana).
- Cloud Certification: Microsoft Azure Developer, AWS Certified Developer, or equivalent.
- Modular Design: Knowledge of micro-frontend architectures or modular design patterns for scalable UIs (e.g., Module Federation).
Key Skills:
Full Stack, DevOps, React, Node JS, GraphQL, Microservices