Analyse and understand business and technical stories, writing code, implementing automated tests, contributing to release and iteration planning and developing the working practices of the team
Capture detailed requirements based upon user interviews and system/data analysis and collaborate to refine user requirements though test-driven development (TDD)
Complete the unit testing of components for integration into larger subsystems
Support the business in resolving high-priority defects and deploying fixes to production systems
Make sure that produced code is secure, stable and operational before being released to production
Contribute widely in establishing and promoting best practices and pro-actively investigating and proposing new technologies for use within the department
Perform code reviews and provide guidance/mentorship to junior developers.
Requirements:
Ideally 7+ years of experience with Frontend and Backend technologies as fullstack
In-depth knowledge and understanding of Java 11+
Extensive experience of the Spring framework (Core / Boot / Integration, Cloud and Security), TDD (JUnit, Mockito, Wiremock) and BDD frameworks JPA / Hibernate
Knowledge of SQL (relational DBs, like Oracle or PostgreSQL)
Experience with Kubernetes, Docker, Microservice architecture
JavaScript, TypeScript with a familiarity of ES6 newer specifications, React
Proficient with BEM, CSS3 preprocessors like SASS, and LESS
Experience in Middleware’s like Redux Thunk and Redux Saga
Hands-on experience with RESTful services , API design
Hands-on experience with continuous integration, domain driven design and TDD/BDD using Cucumber, JUnit and Mockito
Proficient with tools such as IntelliJ IDEA, GitLab, Maven, JIRA, Confluence
Participate in all stages of the software development lifecycle (SDLC)
Skilled in designing high performance and high available applications, providing guidance/mentorship to technology teams
Prior financial/banking experience knowledge of financial products are of big advantage