Full Stack Developer (TS, Strong Middle - Upper Middle)
Softwarium develops software for customers in the United States, Canada, and Norway across industries such as education, healthcare, energy, and security.
We’re looking for a Full Stack Engineer who doesn’t just deliver tasks, but takes ownership, works confidently with existing systems, and helps improve the product over time. This is a long-term product, not a short-term delivery — you’ll be involved in building, maintaining, and evolving it together with the team for our US Client.
Team: PM, 2 QA, 1 Devops, 11 Developers, Architect
Tech Stack: TS, React, Next.js, Vue.js, Nuxt.js, Node.js, Fastify, Azure Functions/AWS Lambda, GraphQL, Swagger, Docker, Playwright, CI/CD, SQL, and NoSQL.
Responsibilities:
- Develop and maintain full-stack features for a marketplace application using React, Next.js, and Node.js (TypeScript);
- Support and enhance existing frontend applications, ensuring performance, scalability, and maintainability;
- Design, implement, and maintain backend services using Azure Functions within a microservices architecture;
- Work with containerized applications, including maintaining and supporting existing Vue/Nuxt-based services;
- Handle request processing within containerized environments, including data flow management and caching strategies (e.g., Redis);
- Design and integrate APIs using REST and GraphQL, with proper documentation via Swagger/OpenAPI;
- Implement and maintain unit tests, and contribute to overall test coverage and quality;
- Collaborate with engineers through daily code reviews, providing and receiving constructive technical feedback;
- Ensure reliability and performance through proper logging, monitoring, and debugging of production issues;
- Work with existing systems, performing safe refactoring and maintaining backward compatibility;
- Collaborate with DevOps-managed infrastructure, ensuring smooth integration and deployment of services;
- Contribute to the continuous improvement of code quality, architecture, and development processes;
- Take ownership of features end-to-end, including development, support, debugging, and ongoing enhancements.
Requirements
- 4+ years of commercial experience in software development;
- Strong hands-on experience with TypeScript;
- Solid experience with React (Vue.js as a plus);
- Experience with SSR frameworks (Next.js and Nuxt.js);
- Experience building backend services with Node.js (TypeScript);
- Good understanding of API development (REST, GraphQL, Swagger, or OpenAPI);
- Experience working with microservice architecture;
- Hands-on experience with Azure Cloud (including Azure Functions, Event Grid, SQS); AWS background is also acceptable;
- Experience working with containerized applications (Docker);
- Familiarity with CI/CD pipelines;
- Understanding of authentication & authorization (OAuth2, tokens, cookies);
- Basic knowledge of caching and performance optimization;
- Experience with relational and NoSQL databases;
- Ability to write unit tests for own code;
- Experience with integration tests and working knowledge of Playwright E2E testing;
- Understanding of clean code principles (SOLID, maintainability);
- Experience working in a team: code reviews, collaboration, ownership;
- Comfortable using AI-assisted tools, with strong judgment to review, refine, and ensure code quality.
Nice to Have
- Experience with Fastify;
- Familiarity with the Azure ecosystem (Service Bus, etc.);
- Experience with Cosmos DB / DynamoDB;
- Basic understanding of system resilience patterns;
- Experience working with .NET / C# environments;
Working conditions:
✍️ B2B contract;
⚖️ Long-term cooperation;
🏠 Possibility to work remotely or in the office (Kyiv);
🚀 Learning & Development program: a team of senior developers, individual budget for professional development (trainings and events, certification);
💶 You can always count on paid vacation (20 working days), sick leave (5 paid days), and holidays.
Required skills experience
| JavaScript | 4 years |
| TypeScript | 3 years |
| React.js | 3 years |
| Next.js | 2 years |
| Node.js | 2 years |
| Microservices | 2 years |
| Azure | 1 year |
| GraphQL | 2 years |