Job Roles & Responsibilities:
Your primary focus will be the development of all server-side logic, definition and maintenance of the central
database, and ensuring high performance and responsiveness to requests from the front-end. You will also be
responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic
understanding of front-end technologies is necessary as well.
Duties and responsibilities:
- Integration of user-facing elements developed by front-end developers with server side logic
- Writing reusable, testable, and efficient code
- Design and implementation of low-latency, high-availability, and performant applications
- Implementation of security and data protection
- Integration of data storage solutions may include databases, key-value stores, blob stores, etc.
- Work as part of a team developing applications and services using Agile development methods
- Contribute to team and organizational improvements in process and infrastructure
- Build customer-facing UI and back-end services for payment processing administration and
- management Code, teste and operate node.js based services
- Effectively use tools and ingenuity to identify and fix defects before they become a problem
Technical skills that you should have:
- Previous working experience as a Node.js Developer
- In-depth knowledge of Node.js & its Frameworks
- Development experience designing object-oriented JavaScript and SVG
- Applicable knowledge of web libraries and frameworks such as AngularJS, Polymer, and Closure
- Familiarity with the whole web stack, including protocols and web server optimization techniques
- Understanding the nature of asynchronous programming and its quirks and workarounds.
- Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and
- optimizing output to match the specific platform
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests
- Proficient understanding of code versioning tools, such as Git
- Strong grasp of software engineering principles with ample experience using Node, Express, and
- Nest.js with Typescript.
- Excellent DB architecture skills. Should be familiar with MySQL/Postgres and Mongo at the
- minimum.
- Knowledge of how to set up and deploy apps to AWS
- Scale applications to serve thousands of users
- Completed, scaled projects under their belt from dev to launch and support.
Traits that would make you an ideal fit:
- Hungry to learn and make yourself better
- Independent thinker
- Pragmatic problem-solver
- Natural leader
Must-have skills:
- At least 2 years of experience using Node/Express in production apps
- JS, c
- AWS deployment EC2, RDS, API Gateway
- Databases MongoDB, PostGres or MySQL
- Git/ GitHub
- Postman
Nice-to-have:
- Nest.js, Objection.js
- Docker/Kubernetes
- Front-end experience with React.js