Share
Job Description:
Job Duties: Demonstrate end-to-end ownership of features, projects, modules, and services in all phases of the software development lifecycle. Design and implement large-scale enterprise client-side applications using JavaScript, TypeScript, React.js, and GraphQL, focusing on performance, scalability, and maintainability. Write and implement full-stack high- and low-level designs, contributing to the overall technical direction by leveraging modern design patterns like server-side rendering (SSR). Collaborate with cross-functional stakeholders, including designers, analytics teams, product managers, and other engineering teams, to align on requirements and ensure successful delivery. Optimize software performance by identifying bottlenecks through detailed monitoring and observability tools, implementing solutions to enhance user experience. Write and automate tests to maintain and elevate product quality, while improving build and deploy processes for speedy and reliable continuous integration. Telecommuting permitted - work can be performed from anywhere in the US.
Minimum Requirements: Bachelor’s degree, or foreign equivalent, in Computer Science, Engineering, or a closely related field plus four years of experience in the job offered, as a Software Engineer, or a related occupation.
Special Skill Requirements:
1. React.js to develop interactive user interfaces.
2. Advanced patterns such as hooks, Suspense, concurrent rendering, and state management libraries like Redux.
3. Designing and implementing REST and GraphQL APIs using Node.js, focusing on asynchronous programming and schema optimization to support enterprise-level and distributed applications.
4. JavaScript and TypeScript, including ES6+ features, generics, type safety, advanced asynchronous patterns, and the management of complex type hierarchies.
5. GraphQL extended to schema design, fragments, query optimization, and the use of tools like Apollo.
6. Compliance with WCAG standards, incorporating ARIA roles, semantic HTML, and CSS techniques to build accessible applications.
7. CI/CD tools and pipelines to streamline deployments at scale.
8. Git version control, with a focus on trunk-based development and strategies for managing large repositories.
9. Managing large monorepos with tools like pnpm and lerna.
10. Browser performance optimization techniques, including lazy loading, memory profiling, and strategies to improve critical performance metrics such as time-to-interactive (TTI), time to first byte (TTFB), and First Contentful Paint (FCP).
11. Automated testing frameworks, including Jest and Vitest, implementing strategies for unit testing, integration testing, functional testing, and ensuring high code coverage.
12. Observability tools to monitor application performance, aggregating logs and analyzing distributed traces and metrics to ensure system reliability.
13. Build tools like Webpack to compile and build our applications.
Preferred Qualification:
Salary:$158,735.00-243,500.00per annum. 40 hours per week; M-F, 9:00 a.m. to 5:00 p.m.
Must be legally authorized to work in the U.S. without sponsorship.
Our Benefits:
Any general requests for consideration of your skills, please
These jobs might be a good fit