Senior Full Stack Developer (ReactJS/NodeJS)
Key Responsibilities:
- Lead the end-to-end design, development, and deployment of web and mobile applications using ReactJS, NodeJS, and React Native.
- Collaborate with stakeholders, including product managers and business analysts, to gather requirements, define project scope, and ensure timely delivery.
- Architect and develop RESTful APIs using NodeJS and ExpressJS, integrating with databases like MongoDB and SQL Server.
- Build and maintain cloud-native applications using AWS Lambda, Docker, and Kubernetes, ensuring scalability and performance.
- Develop automated tests, conduct performance tuning, and implement CI/CD pipelines using Jenkins and AWS CodePipeline.
- Optimize and automate analysis workflows for security operations and data analysis, providing proactive solutions for risk mitigation.
- Customize proctoring and automation tools to meet client-specific needs and improve user experience.
- Conduct code reviews, unit testing, and implement best practices for secure, maintainable, and high-quality code.
- Manage product backlog, iterations, and sprints using Agile methodologies, ensuring alignment with business goals and priorities.
- Provide technical mentorship to junior developers and contribute to knowledge sharing within the team.
Requirements:
- 10+ years of experience in software development with expertise in ReactJS, NodeJS, ASP.NET Core/MVC, React Native, and NextJS.
- Proven experience with NoSQL (MongoDB, DynamoDB) and SQL databases (SQL Server, MySQL).
- Strong understanding of cloud platforms like AWS, with experience in AWS Lambda, Docker, Kubernetes, and AWS CodePipeline.
- Hands-on experience with CI/CD tools, Jenkins, and containerization technologies.
- Solid understanding of front-end frameworks like Bootstrap and Materialize and back-end technologies like ExpressJS.
- Experience in mobile app development using React Native and knowledge of Redux for state management.
- Familiarity with automated testing frameworks like Jest and Enzyme.
- Strong problem-solving skills with the ability to analyze code, resolve bugs, and optimize performance.
- Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
Preferred Qualifications:
- Experience with RUST programming and Terraform is a plus.
- Knowledge of SonarQube for code quality and vulnerability assessment.
- Previous experience in agile software development environments with active participation in sprint planning, backlog refinement, and daily standups.
- Experience in building applications for the healthcare, logistics, or hospitality industries.