Full Stack Developer
Posted 2 days 15 hours ago by scrumconnect ltd
£39,000 Annual
Permanent
Not Specified
Other
Surrey, United Kingdom
Job Description
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.