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.
Share

Apply for this position

Required*
Apply with Indeed
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*