Responsibilities:
Design, develop, and maintain web application user interfaces using React.js.
● Develop and maintain backend functionality using Node.js and/or .NET Core.
● Develop and integrate RESTful APIs for communication between application
components and services.
● Integrate third-party APIs, services, and authentication providers.
● Develop solutions that use relational databases, including PostgreSQL.
● Apply software design patterns and established development practices when
designing application solutions.
● Use modern front-end build pipelines and development tools, including tools
such as Babel, Webpack, and NPM.
● Participate in software development activities using Agile or Waterfall
methodologies.
● Use source control tools to manage and version application code.
● Contribute to testing, debugging, troubleshooting, and code quality activities.
● Collaborate with developers, designers, business analysts, QA, and other
stakeholders to deliver application solutions.
Job Skills & Qualifications:
Required
More than 5 years of professional software development experience.
● Minimum B1/B2 English proficiency, with the ability to communicate effectively
in a professional work environment.
● Strong hands-on experience with React.js / ReactJS.
● Experience with JavaScript and TypeScript.
● Experience with Node.js, including knowledge applicable to Node.js 18.
● Knowledge and experience with the Next.js framework.
● Familiarity with RESTful APIs.
● Knowledge of modern authorization mechanisms, including JSON Web Token
(JWT).
● Knowledge of software design patterns and the ability to identify at least three
design patterns.
● Experience with PostgreSQL relational databases.
● Experience working with Agile or Waterfall methodologies.
● Familiarity with source/code version control tools such as Git, SVN, or
Mercurial.
● Knowledge or experience with AWS.
● Backend development experience using Node.js and/or .NET Core.
● In-depth knowledge of HTML, CSS, and JavaScript.
● Familiarity with modern front-end build pipelines and tools.
● Experience with common front-end development tools such as Babel,
Webpack, and NPM.
● Familiarity with user experience (UX ) and application design and execution.
● Familiarity with third-party authentication providers.
A plus:
● Experience with MoQ and NUnit .
● Additional unit testing experience.