Key Responsibilities
* Develop high-quality, scalable software components that align with business requirements.
* Design, implement, test, and maintain applications using NodeJS, AngularJS, and PostgreSQL.
* Collaborate with senior engineers and stakeholders to refine technical requirements and solutions.
* Participate in code reviews, providing constructive feedback to junior developers and improving team code quality.
* Write unit and integration tests using Jest, Cypress, ensuring robust and maintainable code.
* Work with Azure Cloud services, assisting in the deployment and maintenance of cloud-based applications.
* Implement best practices for software development, security, and performance optimization.
* Contribute to Agile development processes, including daily standups, sprint planning, and retrospectives.
* Maintain and improve CI/CD pipelines, ensuring smooth deployments and operational efficiency.
* Troubleshoot and resolve bugs, ensuring system stability and reliability.
Technical Skills
* Programming Languages: Proficiency in NodeJS, AngularJS.
* Database Management: Hands-on experience with PostgreSQL, SQL Server.
* ORM: Working knowledge of Prisma.
* Cloud Platforms: Experience with Azure or similar cloud environments (AWS, GCP).
* Agile Development: Familiarity with Scrum/Kanban methodologies.
* Version Control: Strong understanding of Git and branching strategies.
* Testing: Experience with Jest, Cypress, and test-driven development (TDD) practices.
* Code Quality: Proficiency with ESLint, Prettier for maintaining code standards.
* DevOps Practices: Exposure to CI/CD, Docker, Kubernetes, and deployment automation.
Requirements
* Bachelor's degree in Computer Science, Information Technology, or a related field.
* 2-4 years of experience in software development, with hands-on work in NodeJS, AngularJS, and PostgreSQL.
* Experience in developing and deploying applications on Azure Cloud.
* Strong problem-solving skills and ability to debug complex issues.
* Good communication skills and ability to collaborate in a cross-functional team.
* Experience working in an Agile/iterative development environment.
Nice to Have
* Experience with PowerBI for data visualization.
* Knowledge of security best practices and tools like OWASP ZAP, Burp Suite.
* Experience with performance testing tools like JMeter, Gatling.
* Familiarity with defect management tools like Jira, Azure DevOps.
* Exposure to microservices architecture and RESTful API development.