Job Description
- Responsible for the design, development and maintenance of high quality software applications.
- Participation in design workshops, peer code reviews, unit testing, test-driven development and refactoring.
- Development of exciting new software applications using modern, best practice development techniques, design patterns and quality standards.
- Participating in solution designs, designs workshops and peer code reviews
- The unit testing and refactoring of new and existing web applications
- Applying best practice development techniques, including patterns and coding standards
- Active participation in user story and acceptance criteria creation, estimation and testing.
- Active participation in all aspects of the Scrum framework, including Sprint Goals, Sprint Planning, Sprint Reviews, Daily Stand-ups and Retrospectives
- Actively learning new technologies to satisfy business and architectural demands
Job Requirements
Job Requirements
Essential skills and experience:
- A strong handle on design Patterns such as MVC, MVVM
- Excellent JavaScript knowledge with a solid understanding of composition
- Strong experience with Front End development using JavaScript and related frameworks (e.g., React Native, Angular, Vue)
- Experience with Material UI or similar front end libraries
- Best practice around implementing responsive design
- Deep understanding of web standards and architecture
- Strong HTML5, CSS and Typescript/JavaScript skills
- Experience in front end deployment and using build tools
- Experience in writing good quality, tested code with good Unit Test coverage
- Experience implementing feature toggles for continuous deployment
- Exposure and application of UX design principles
- Experience of Visual Studio Code
- Web Services, REST, XML, JSON
- Knowledge and experience of agile development methods (e.g. XP, Scrum, Kanban)
- Knowledge and experience of agile practices (e.g. Continuous Integration, Continuous Deployment, Refactoring)
- An aptitude and interest in seeking out and applying new technologies
- An enthusiastic and inspirational approach to software development
- A track record of delivering software to agreed quality and cost
- Working within a Scrum team
- A keenness to challenge, innovate and champion new ideas
- Excellent communication and written skills
Desirable skills and experience:
- Experience building NodeJS server side apps and Microservices experience
- Experience building serverless functions in Cloud solutions such as AWS.
- An understanding of databases – PostgreSQL.
- Secure programming practices, really a general understanding of Web security
- The Atlassian toolset including JIRA, Confluence, Bamboo, GIT and BitBucket.
- Banking domain knowledge.