Description:
We now have an exciting opportunity for an experienced Software Engineer to join our Established Engineering team.
Main Responsibilities of the role:
- Analyse, design, implement and test new features for the company’s web applications
- Propose and implement fixes for product issues (bugs) within the web applications
- Provide support to the appropriate teams during testing phases
- Production of unit tests and integration tests, including the production of automated tests
- Input to specification process to ensure requirements are complete, unambiguous and implementable
- Input to project management process regarding estimates to complete; potential risks and opportunities; project issues; and reporting of progress / completion
- Providing support to customer services team as necessary to resolve customer issues
- Provision of internal product training to team members as required
Requirements:
- Angular, TypeScript, JavaScript, HTML5, CSS3, SCSS, Node.js and RESTful APIs
- Experience of the full software development lifecycle
- Experience with the Angular framework, including component-based architecture, reactive programming, and state management
- Proficiency in UI development and API integration, ensuring seamless data flow and functionality
- Experience with database technologies such as MySQL and Redis
- Experience of working with Linux and the LAMP stack
- Knowledge and experience of Microsoft suite of office tools
- Formal qualifications in a computer science subject, or equivalent relevant work experience
- Excellent technical skills
- Excellent communication skills
- Excellent problem-solving skills
- Enthusiastic self-starter and strong team player with the ability to work alone or within a team environment