Tech Stack
AWSAzureChaiCloudDockerEC2JavaScriptJestMochaMongoDBMySQLNode.jsNoSQLPostgresReactWebpack
About the role
- Develop and maintain front-end components using React.
- Implement interactive data tables using libraries like Material-React-Table.
- Apply bundling techniques with Vite and Webpack and implement code splitting.
- Implement real-time communication using WebSockets and Socket.IO.
- Build and maintain back-end services using Node.js and Express.
- Work with MySQL, PostgreSQL and MongoDB to design and query databases.
- Utilize middleware to handle requests and responses and manage the event loop and asynchronous code using promises.
- Collaborate with the engineering team to deliver cloud-integrated applications on Azure and AWS.
- Containerize applications using Docker and use infrastructure services like S3 and EC2.
- Write and integrate RESTful APIs and apply testing with Jest, Mocha, or Chai.
- Optionally use PM2 for process management and apply pub/sub or event-emitter patterns.
Requirements
- Proficiency in React for front-end development.
- Experience working with table libraries such as Material-React-Table.
- Familiarity with bundling tools like Vite and Webpack.
- Understanding of code splitting techniques.
- Knowledge of WebSocket’s and Socket.IO for real-time communication.
- Strong expertise in Node.js and Express for back-end development.
- Experience with relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB).
- Proficiency in using middleware to handle requests and responses.
- Good understanding of the JavaScript event loop and promises.
- Proficiency in HTML and CSS for front-end design.
- Familiarity with AWS services like S3 and EC2.
- Intermediate proficiency in Docker for containerization.
- Understanding of RESTful APIs.
- Knowledge of JavaScript testing suites such as Jest, Mocha, and Chai.
- Bachelor's degree in engineering, computer science, or equivalent experience.
- (Nice to have) Familiarity with pub/sub patterns and event emitters.
- (Nice to have) Experience with process management using PM2.
- (Nice to have) Understanding of OOP and functional programming paradigms.
- (Nice to have) Experience with deployment techniques.
- (Nice to have) Familiarity with service repository and MVC patterns.