Full Stack Software Developer
Academian · Remote, United States · عن بُعد (Remote)
دوام كامل · senior
المهارات · Skills: TypeScript، JavaScript، React، Node.js، REST، PostgreSQL، Docker، AWS
Job Title: Senior Full Stack Engineer
Qualification: B.E./B.Tech in Computer Science, Information Technology, or related discipline
Location: Remote
Benefits: Health Insurance, 401K
Position Description
The Senior Full Stack Engineer will be responsible for designing, developing, and maintaining scalable, secure, and high-quality web applications using modern TypeScript-based technologies. This role requires strong expertise in frontend and backend engineering, cloud-native application development, automated testing, infrastructure as code, and modern software delivery practices.
The engineer will work closely with product managers, designers, and other engineering team members to translate business requirements and user experiences into reliable, maintainable, and performant software solutions. The role will also contribute to architectural decisions, shared platform components, engineering standards, and the continuous improvement of development workflows.
About the Role
This is an opportunity to work on a modern, cloud-native product ecosystem built around a TypeScript-first technology stack. The successful candidate will contribute across the full software development lifecycle — from designing component-driven user interfaces and REST APIs to implementing cloud infrastructure, automated testing, CI/CD pipelines, and secure multi-tenant capabilities.
Key Responsibilities
Software Development & Architecture
- Design, develop, and maintain scalable, secure, and high-performance web applications.
- Build full-stack features using TypeScript, JavaScript, React, Node.js, and REST APIs.
- Develop reusable, maintainable, component-driven frontend applications using React, TSX, and Vite.
- Implement backend services using Node.js and TypeScript, following clean architecture and maintainable coding practices.
- Design and implement APIs using schema-first development and well-defined API contracts.
- Develop middleware for authentication, authorization, validation, logging, error handling, and request processing.
- Contribute to architectural decisions involving monorepos, multi-app frontends, shared packages, and modular application design.
Frontend Engineering
- Build responsive, accessible, and user-friendly interfaces using React and TSX; develop reusable UI components and shared component libraries.
- Implement effective state management patterns; translate Figma designs into high-quality user experiences.
- Optimize frontend performance, bundle size, loading times, and overall application responsiveness.
Backend & API Development
- Design and implement robust RESTful APIs using Node.js and TypeScript; define and maintain API schemas, validation rules, and contracts.
- Work with both DynamoDB and PostgreSQL / relational databases; design data models, queries, indexes, and persistence strategies.
- Manage database schema changes and version-controlled migrations using Liquibase where applicable.
Cloud, Infrastructure & DevOps
- Develop and deploy cloud-native applications using AWS Lambda, API Gateway, CloudFront, and Docker.
- Define and manage infrastructure using Pulumi with TypeScript and Infrastructure as Code (IaC) principles.
- Assist in troubleshooting production issues, identifying root causes, and implementing preventive measures.
Testing & Quality Engineering
- Develop and maintain automated unit, integration, and end-to-end tests using Vitest and Playwright.
- Ensure adequate code coverage and reliable automated test execution in CI pipelines; participate in code reviews.
Authentication, Security & Multi-Tenancy
- Implement and maintain authentication and authorization using SSO, SAML, and OAuth; develop and enforce Role-Based Access Control (RBAC).
- Contribute to secure multi-tenant application architecture and tenant-level data isolation.
CI/CD & Engineering Practices
- Build and maintain CI/CD workflows using GitHub Actions: automated builds, type checking, linting, testing, and coverage checks.
- Follow Git-based workflows (pull requests, code reviews, trunk-based development); contribute to monorepo management and shared tooling.
Collaboration & Technical Leadership
- Participate in technical discussions, design reviews, sprint planning, and estimation; break complex requirements into actionable tasks.
- Mentor junior and mid-level engineers; take ownership of deliverables and proactively communicate risks, dependencies, and progress.
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field, with 7+ years of relevant software development experience, or equivalent practical experience.
- Strong hands-on experience with TypeScript and JavaScript; proficiency in React, TSX, Vite, and component-driven frontend development.
- Strong backend development experience with Node.js and TypeScript; experience designing REST APIs and implementing middleware.
- Knowledge of schema-first API development and contract-driven engineering.
- Strong experience with unit, integration, and E2E testing; hands-on experience with Vitest and Playwright.
- Experience with AWS Lambda, API Gateway, CloudFront, and Docker; Infrastructure as Code using Pulumi, preferably with TypeScript.
- Strong knowledge of DynamoDB and PostgreSQL or other relational databases; database migrations (Liquibase preferred).
- Experience implementing authentication and authorization using SSO, SAML, OAuth, and RBAC; understanding of multi-tenant architecture.
- Experience creating and maintaining CI/CD pipelines using GitHub Actions; monorepos, multi-app frontends, and shared packages.
- Familiarity with Figma; strong understanding of responsive design, accessibility, cross-browser compatibility, and UX/HCI principles.
Preferred Qualifications
- Experience designing and operating production-grade serverless applications on AWS.
- Advanced React state management and frontend architecture patterns; OpenAPI or equivalent schema-first tooling.
- Experience building shared design systems or component libraries; observability, structured logging, monitoring, and production troubleshooting.
- Agile / Scrum experience; mentoring engineers and contributing to technical architecture decisions.
Pay: $60,000.00 - $75,000.00 per year. Benefits: 401(k), health insurance, paid time off. Work Location: Remote.
قدّم على الموقع الأصلي · Apply on the original posting ↗ (عبر Indeed)
كل الوظائف · All jobs · قيّم مهارتك مجانًا · Free skill assessment