Senior Fullstack (ReactJS/NodeJS Developer) Ukraine
Remote
Full Time
developers
Experienced
We are looking for a skilled Front-End Developer with significant experience in ReactJS and TypeScript and solid English communication skills to join our project team.
RESPONSIBILITIES
- Delivery of new technical features for a unique cybersecurity SaaS solution designed for small business customers and individuals.
- The design, implementation (write high quality and secure code), and test application software.
- Troubleshooting, debugging, maintaining, and improving existing software.
- Working closely with the team to scope engineering requirements for a particular feature.
- Continuously helping to improve our engineering culture, including practices and processes.
PROGRAMMING
- Writes and delivers clean and maintainable code that is well-tested.
- Implements front-end UI components using TypeScript and React Framework.
- Implements RESTful API endpoints using TypeScript and NodeJS.
- Participates in peer code reviews to help maintain the quality of delivered code and to help adhere to the engineering best practices.
- Collaborate with developers to build reusable code and libraries for future use.
- Implements software security requirements.
SOFTWARE DESIGN
- Design API endpoints for a feature, define schemas and generate documentation.
- Design reusable and scalable React components for the front-end UI.
- Work closely with fellow engineers, the Product Manager, and the UX Designer to scope engineering requirements and timelines for a feature.
- Make sound software design decisions keeping customer experience at the forefront.
- Consistently creates optimal design adhering to architectural best practices.
- Considers system performance, scalability, and reliability when defining technical designs.
- Anticipates and communicates blockers and delays before they require escalation.
TEST AND MAINTAIN SOFTWARE
- Deliver well-tested code.
- Write unit tests for the RESTful APIs and the front-end components.
- Fix bugs and performance issues in the software.
- Fix security vulnerabilities in the software.
- Occasionally be on-call to resolve customer issues and address server alerts as needed.
EDUCATION AND EXPERIENCE
- Bachelor's degree in computer science, or equivalent work experience
- 5+ years of commercial experience in software engineering
- Experience writing code in JavaScript/Typescript, HTML5, CSS3, or related application
- Experience with front-end technologies and frameworks, preferably with React
- Experience with application, network, and cloud security
KNOWLEDGE AND SKILLS
- Computer science fundamentals and strong problem-solving and analytical skills.
- Familiarity with version control systems (Git, SVN, etc.).
- Understanding of agile software development lifecycle and DevOps principles.
- API design and development experience. Node.js experience desired.
- Preferred ability to write unit tests. Ideally has experience working with some testing frameworks such as Mocha, Jest, etc.
- Experience with building and architecting microservices
- Preferred understanding of SaaS (Software as a Service) product architectures, AWS/Azure/Google Cloud Stack, and networking.
- Strong verbal and written communication skills are required, including communicating and explaining technical decisions.
WE OFFER
- Friendly team and a pleasant working environment, in the 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.
Apply for this position
Required*