Job Description
- In-depth knowledge of Node Js, JavaScript, Express js, Mongoose, Database, Sequelize (ORM)
- Experience with different authentication strategies (such as passport, JWT).
- Experience with using mongoose to filter and aggregate data
- Experience in implementing joins in SQL
- Data modeling experience in Relational and NoSQL databases (such as Mongo db. and SQL)
- Understanding of REST API’s as well as Graphql API’s
- Good object-oriented programming concepts.
- Experience in, HTML, CSS for designing Pdf templates
- Experience with relational databases in schema design, stored procedures, and query optimization.
- Familiarity with code versioning tools (such as Git)
- Proven experience of integration of payment Gateways (such as Stripe and PayPal)
- Ability to work independently with minimal supervision while achieving benchmarks
- Understanding of security aspects of API’s and how to mitigate any security risks
- Naturally curious and have a burning desire to learn
- Experience in automated testing in different stages of a CI/CD pipeline
- Experience using Docker Containers and Kubernetes is a plus
- Experience with cloud services (Amazon EC2/S3, OpenStack) a plus.
- Experience with micro service architecture is a plus
- Testing tools such as Jest, Cypress, React testing library is a plus
Responsibilities:
- Design and develop highly scalable, reliable, secure, and fault-tolerant systems
- Build and manage automated build/test/deployment environments.
- Write reusable code
- Enhance application for maximum speed and scalability
- Read and enhance older written code
- Collaborate with team members and stakeholders
- Bridge the gap between frontend design and backend implementation
- Define the application flow and its underlying logics
- Work closely with product, QA, and Management teams to design the best solutions for our consumers.
- Keeping up-to-date with industry trends and technology development.
Qualifications:
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering or related technical discipline
- 2+ year of experience in backend-end development
- Knowledge of Agile Methodology
- Eyes for details, punctual, good work ethics
- Good communication skills