Senior Full Stack Developer
hace 9 días
Indianapolis
Job DescriptionSenior Full Stack Developer • Location: Indianapolis, IN, • Duration: 6 months, • Experience Required: 8–10 years, • Minimum Experience: 6+ years of professional full-stack development, • Employment Type: Full-Time, • Work Mode: Hybrid / Remote, • Primary Skill: ReactJS, • Focus Areas: Full Stack Development, UI/UX, React/Next.js, Python/Node.js, REST APIs, CI/CD, Cloud, DevOpsRole Overview, • Build scalable, production-grade web applications., • Work across the full application lifecycle:, • UI/UX design, • Frontend development, • Backend development, • API development, • Database design, • CI/CD, • Cloud deployment, • Production support, • Design UI mockups and prototypes using Figma., • Develop responsive applications using React.js and Next.js., • Design and implement RESTful APIs using Python or Node.js., • Own and maintain CI/CD pipelines., • Take applications from initial design through production deployment.UI/UX Design & Frontend Development, • Design and prototype:, • Application screens, • Wireframes, • User flows, • Interaction flows, • Responsive layouts, • Use Figma for:, • UI design, • Prototyping, • Component libraries, • Design handoff, • Translate Figma designs into pixel-perfect, responsive React and Next.js components., • Implement state management using:, • Redux / Redux Toolkit, • Zustand, • React Query, • Context API, • Consume and integrate REST APIs., • Handle:, • Loading states, • Error states, • Edge cases, • Ensure:, • Cross-browser compatibility, • Accessibility / WCAG compliance, • Mobile responsiveness, • Usability, • Performance, • Build and maintain:, • Design systems, • Component libraries, • Style guides, • Interaction patterns, • Reusable UI assets, • Optimize interfaces for performance, scalability, maintainability, and accessibility.Backend Development, • Design and develop RESTful APIs using:, • Python, • FastAPI, • Flask, • Django / Django REST Framework, • Node.js, • Express, • NestJS, • Apply asynchronous programming patterns where appropriate., • Design REST APIs using industry best practices., • Create and maintain OpenAPI / Swagger documentation., • Design and manage relational and non-relational databases., • Write optimized SQL queries and database migrations., • Work with:, • PostgreSQL, • MySQL, • MongoDB, • Redis, • Implement authentication and authorization using:, • OAuth 2.0, • JWT, • RBAC, • Session management, • Build reusable:, • Services, • Middleware, • Shared libraries, • Implement backend security best practices., • Establish coding standards, error handling, and logging., • Participate in backend code reviews.Greenfield Application Development, • Bootstrap new applications from scratch., • Establish:, • Repository structure, • Development tooling, • Linting, • Testing frameworks, • Testing scaffolds, • Define and document Architecture Decision Records (ADRs)., • Evaluate and select appropriate:, • Frameworks, • Libraries, • Cloud services, • Development tools, • Take ownership of applications from design through deployment.CI/CD & DevOps, • Set up and maintain CI/CD pipelines using:, • GitHub Actions, • Azure DevOps, • Jenkins, • CircleCI, • Equivalent tools, • Containerize applications using Docker., • Manage multi-service environments using Docker Compose., • Deploy and configure cloud infrastructure on:, • AWS, • Azure, • GCP, • Work with cloud:, • Compute, • Storage, • Networking, • Automate UI and API deployment workflows., • Implement automated:, • Builds, • Testing, • Linting, • Security scanning, • Release gates, • Monitor application health., • Configure alerting and monitoring., • Respond to production incidents., • Basic Kubernetes knowledge is a plus.Frontend Technical Skills, • React.js, • Hooks, • Functional components, • Performance optimization, • Next.js, • SSR, • SSG, • ISR, • App Router, • API Routes, • State management:, • Redux, • Redux Toolkit, • Zustand, • React Query, • TypeScript, • Strong typing, • Components, • Hooks, • API contracts, • HTML5, • CSS3, • Tailwind CSS, • CSS Modules, • Responsive design, • Accessible design, • Cross-browser compatibility, • Figma, • Design, • Prototyping, • Component libraries, • Design handoffBackend Technical Skills, • Python, • FastAPI, • Flask, • Django REST Framework, • Async patterns, • Node.js, • Express, • NestJS, • Middleware, • RESTful API development, • OpenAPI / Swagger, • SQL, • PostgreSQL, • MySQL, • NoSQL, • MongoDB, • Redis, • OAuth 2.0, • JWT, • RBAC, • Session managementDevOps & Tooling Skills, • Git, • GitFlow, • Trunk-based development, • Pull Request workflows, • Code reviews, • Docker, • Docker Compose, • Kubernetes, • GitHub Actions, • Azure DevOps, • Jenkins, • CircleCI, • AWS, • Azure, • GCP, • JFrog Artifactory, • npm, • PyPI, • CI/CD automationTesting Skills, • Frontend Testing:, • Jest, • Vitest, • React Testing Library, • Backend Testing:, • Pytest, • Supertest, • Unit testing, • Integration testing, • API testing, • Regression testing, • Automated testing, • Defect resolutionCloud Skills, • AWS:, • EC2, • S3, • Lambda, • RDS, • Microsoft Azure, • Google Cloud Platform (GCP), • Cloud compute, • Cloud storage, • Cloud networking, • Cloud deployment and configurationAdditional / Nice-to-Have Skills, • GraphQL, • gRPC, • Micro-frontends, • Monorepo architectures, • Nx, • Turborepo, • Infrastructure as Code, • Terraform, • Pulumi, • AWS CDK, • Datadog, • Grafana, • OpenTelemetry, • Open-source contributions, • Published npm packages, • Published PyPI packagesCollaboration & Delivery Responsibilities, • Engage with:, • Users, • Business stakeholders, • Product owners, • Technical teams, • Understand:, • Business requirements, • User journeys, • Pain points, • Desired outcomes, • Conduct and support:, • User research, • Usability testing, • Design reviews, • Feedback sessions, • Collaborate with:, • Backend developers, • Architects, • Quality engineers, • Content teams, • DevOps teams, • Participate in:, • Code reviews, • Design reviews, • Testing, • Defect resolution, • Release readiness, • Post-production support, • Coordinate activities across onsite and offshore teams., • Manage dependencies and risks., • Provide clear progress updates to stakeholders., • Maintain:, • Design specifications, • Technical documentation, • Accessibility evidence, • Release notes, • Handover documentationQualifications, • 6+ years of professional full-stack development experience., • Target experience: 8–10 years., • Bachelor's degree in:, • Computer Science, • Software Engineering, • Related field, • Equivalent practical experience may be considered., • Demonstrable portfolio or codebase showing end-to-end ownership., • Strong written and verbal communication skills., • Ability to work effectively across cross-functional teams.