S
SoftServe
FullstackMiddle
Middle Full Stack Engineer (React.js + Node.js)
ReactNode.jsTypeScriptREST APIGraphQLPostgreSQLMongoDBAWS LambdaAmazon Api GatewayCorsJavaScriptAWSKafkaAws EventbridgeTerraformCi/Cd
Про позицію
In this role, you will design and build scalable full-stack applications, shaping architecture and delivering cloud-native tools that help retail teams detect stock issues, prioritize actions, and measure improvements in product availability.
Обовʼязки
- Build end-to-end product features across React, Node.js with TypeScript, and serverless components to deliver full-stack functionality
- Improve system performance, scalability, and maintainability by optimizing frontend and backend implementations and refining architectural design
- Implement REST APIs using Node.js and TypeScript and integrate with GraphQL services where required to support application functionality
- Develop AWS Lambda functions and configure Amazon API Gateway, ensuring proper CORS handling for secure and reliable service access
- Apply effective testing practices by implementing unit, integration, and end-to-end tests to maintain application reliability and quality
- Enhance application architecture by applying clean abstractions, SOLID principles, and reduced coupling across system components
- Use observability tools including logs, metrics, and tracing to troubleshoot issues and maintain production stability
- Contribute to CI/CD pipeline improvements, participate in code reviews, and promote engineering best practices across the team
Вимоги
- 4+ years of commercial software development experience
- Strong proficiency with React, including practical use of Hooks such as useState, useEffect, useMemo, and useReducer while consistently applying the Rules of Hooks
- Solid understanding of React architectural patterns, including the ability to explain and compare Higher-Order Components and Hooks
- Strong proficiency with Node.js and TypeScript, including asynchronous programming with callbacks, Promises, async/await, and robust error handling within the Node.js async model
- Practical experience with building RESTful APIs and consuming GraphQL services in modern web applications
- Knowledge of SQL and NoSQL databases including PostgreSQL and MongoDB, with familiarity in indexing strategies and basic query optimization
- Hands-on experience with AWS Lambda, including configuration, handler signatures, API Gateway integrations, and CORS fundamentals
- Strong knowledge of software testing strategies, including applying the Test Pyramid with unit, integration, and end-to-end testing
- Solid understanding of clean architecture principles, including dependency injection, abstraction, coupling and decoupling, and SOLID design principles
- Clear communication skills with Intermediate strong or Upper-Intermediate level of English for effective collaboration in a multicultural team
- Advanced experience with AWS ecosystem patterns such as API Gateway integrations, retries and DLQs, and event-driven architectures (would be a plus)
- Practical experience implementing GraphQL resolvers and schema stitching (nice-to-have)
- Familiarity with event-driven systems and messaging platforms such as Kafka or AWS EventBridge and Infrastructure as Code approaches such as Terraform or similar tooling (nice-to-have)
Middle Full Stack Engineer (React.js + Node.js)
Оригінал