Collaborate with business stakeholders and users to gather and validate business requirements.
Translate specifications into functional application code and work with front-end designers to create web pages and applications.
Coordinate analytical business functions and ensure business rules are handled appropriately.
Prioritize, assign, and execute tasks throughout the software development life cycle.
Work in an Agile/SCRUM environment.
Provide full life cycle development using Node.js/React.js technology stack.
Write well-designed, efficient, and secure code following industry standards.
Document development phases and changes.
Troubleshoot software issues and implement effective solutions.
Ensure applications are secure, reliable, and up-to-date.
Must-Have:
Bachelor’s degree in Computer Science, Engineering, or equivalent.
5+ years of experience coding enterprise software systems.
Strong problem-solving skills and knowledge of algorithms, data structures, and design patterns.
Experience in Agile/Scrum methodologies.
Proficiency with Git SCM tools.
Experience in containerized environments like Docker.
Strong experience with relational databases (Oracle, MySQL, PostgreSQL).
Full SDLC experience (develop, debug, test, package, publish, deploy).
Ability to manage and build large, complex web applications.
Strong experience in ReactJS and Node.js (Hapi.js, Express.js).
Experience in exposing and consuming RESTful web services.
Fluency in English (written and spoken).
Nice-to-Have:
Experience with Message Brokers (RabbitMQ or others).
Experience with microservices architecture.
Cloud experience (Docker Swarm, Kubernetes cluster).