We are seeking a Full Stack (MERN Stack) Developer with expertise in React JS and Node JS to design and deliver containerized microservices. The role involves developing client-side and server-side applications for various platforms while focusing on performance and maintainable code. The position requires autonomy, self-reliance, and a strong commitment to quality product delivery.
Job Description
We are looking for a passionate, fully hands-on full stack software developer, with strong experience in design and delivering React JS+Node JS based containerized microservices having database at the backend.
This person will work independently and as a part of a team to develop full stack applications [which includes client-side (I.e. front-end) and server-side (I.e. back-end)] built for a variety of platforms (VMs, Linux, mobile, cloud etc.).
We value autonomy, self-reliance, fast movers, a passion for robust and maintainable code, and above all, the ability to ship a quality product.
Responsibilities
- Develop high performing, reliable, scalable and secure full stack application.
Full stack application involves client-side responsive user interface development using React JS, latest web technologies etc. to server-side development using Node JS, Express JS, Microservice’s, REST API and Database (PostgreSQL, MongoDB, SQLite, Redis) for data persistence and retrieval.
- Develop readable, extensible, testable and secure code, while being mindful of performance requirements.
- Develop Proof-Of-Concept applications etc. and give demo to business leaders
- Creating self-contained, reusable and testable modules and components
- Work in a complex team structure, including distributed (I.e. global) teams.
- Work on Agile (Scrum) team with focus on meeting individual and team commitments
- Assume additional roles and responsibilities as required and be able to work with minimal support
Basic Qualifications
- Education:
- Bachelor’s Degree (B.E.) in Computer Science, E&TC, Instrumentation, or related discipline
- Masters in computer science (MSC Computer Science)
- Masters in computer application (I.e. MCA)
- Experience: 5+ years in building and shipping full stack applications
Knowledge & Skills
- Mandatory skills
- Proven hands-on experience in design and developing complex and secure React JS + Node JS based full stack applications which involves following:
- Middleware
- Proficient in design and development of complex middleware with following technologies:
- Node JS (* Strong expertise required)
- Express JS
- REST API development
- Microservices architecture
- Message broker software (I.e. MQTT or AMQP protocol-based message broker E.g. RabbitMQ, mosquitto etc.)
- Database
- Design and development of database
- Working knowledge of database
- Like PostgreSQL / MongoDB / SQLite / relational databases
- Should be able to read and write SQL queries, stored procedures, views, and functions
- Working experience with Docker
- Fluency in working with Linux systems
- Experience in design principles and design patterns
Nice to have skills
- Front End
- Proficient in design and development of adaptive and responsive front-end
- Hands on experience in following frontend technologies
- React JS (* Preferred) / Angular Ver 9.0 and above
- Web-Components, HTML 5, CSS, Bootstrap 5, JavaScript, TypeScript, Webpack
- Experience in using repositories like Bitbucket, GIT etc.
- Experience with unit testing frameworks – Chai, Jest and Mocha
- Experience working in an Agile/Scrum development process
- Awareness of secure product development lifecycle
- Web Application Security and setting up CI / CD pipelines.
- Awareness of industrial protocols like : HART IP, OPC UA, Modbus
Required Competencies
- Customer Focus
- Strong verbal & written English communication
- Strong analytical and problem-solving skills.
- Quick and enthusiastic learner. Willingness to explore and adapt
- An interpersonal savvy. A very good team player
- Readiness to work in flexible work timings. Ready to put extra efforts to complete the project work