Senior Fullstack Developer (ReactJS/NodeJS)
Remote
Full Time
Experienced
We are looking for a skilled Fullstack Developer with strong expertise in ReactJS, TypeScript, and NodeJS, as well as solid English communication skills, to join our project team.
RESPONSIBILITIES
- Develop features for a cybersecurity SaaS product.
- Write high-quality, secure code and perform testing.
- Maintain, troubleshoot, and improve existing software.
- Collaborate with the team on feature scope and engineering requirements.
- Contribute to improving engineering practices.
PROGRAMMING
- Write clean, maintainable, and testable code.
- Develop UI components (React, TypeScript).
- Build RESTful APIs (Node.js, TypeScript).
- Conduct peer code reviews.
- Ensure software security and reusability.
SOFTWARE DESIGN
- Define API endpoints, schemas, and documentation.
- Create reusable, scalable UI components.
- Work closely with engineers, PMs, and designers.
- Optimize system performance and reliability.
- Identify and communicate potential blockers.
TEST AND MAINTAIN SOFTWARE
- Write unit tests for APIs and UI components.
- Fix bugs, security issues, and performance bottlenecks.
- Occasionally handle on-call customer support.
REQUIREMENTS
- Bachelor's in Computer Science or equivalent experience.
- 5+ years in software development.
- Strong JavaScript/TypeScript, HTML5, CSS3 skills.
- Experience with React, Node.js, APIs, and cloud security.
- Solid understanding of Git, Agile, DevOps, microservices, SaaS, and cloud platforms (AWS/Azure/GCP).
- Strong problem-solving and communication skills.
WE OFFER
- Friendly team and a pleasant working environment, either in our office in Lviv office, or remotely
- Long-term employment
- Interesting and challenging projects
- Competitive compensation based on your experience and skills
- Opportunities for professional development and knowledge sharing
- Competitive social package: 18 days of paid vacation and 5 days of sick leave
- Free English classes
- Accounting Services for Ukrainian Entrepreneurs
Apply for this position
Required*