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.
أقل
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 qua
المزيد..