Personal | - Highly motivated, ambitious, eager to learn and demonstrate value, with an ability to work independently.
- Enthusiast who can work alone, from inner motivation.
- Demonstratable problem solving and decision-making skills, working with others on complex problems or where appropriate to make these decisions.
- Analytical skills include, but are not limited to, applying logical thinking to gathering and analyzing information, designing, and testing solutions to problems, and formulating plans.
- Someone who can serve as fire and forget - "this is what we need, figure out what we need, go find and implement solution"
- Intelligent enough to ask the right questions.
- Able to get information, design and implement; to work independently, manage work and time.
- Good interpersonal skills, good written and verbal communication, and strong demonstrable teamwork. Able to communicate effectively with other team members and the business.
- Experience of working closely with customers and 3rdparties to identify, diagnose and resolve complex problems, and effectively convey realistic expectations.
- Experience of using logs to diagnose customer issues and performing data analysis and troubleshoot data integrity issues.
- Ability to work well in a fast paced and challenging technical environment; with the ability to multitask, quickly understanding issues and thinking through approaches, whilst delivering high quality solutions
|
| Essential - Experience with development in a test-driven environment
- Experience with Agile development methodologies
- Experience with implementation of unit tests, integration tests.
- Advanced knowledge and experience of working with various debugging tools within Java, web and SQL environments.
- Experience of working in both legacy and greenfield codebases.
- Experience of writing clean, readable and maintainable code.
- Development experience with: Java, JavaScript, SQL
- Experience of working with Java Spring frameworks
- Knowledge of virtual containers, e.g. Docker
- Knowledge of API development, particularly REST, and tools such as Postman
- Knowledge of software performance testing and profiling tools
- Advanced knowledge of an IDE e.g. Eclipse, IntelliJ IDEA
- Experience of continuous integration systems
- Advanced knowledge and understanding of software development life cycle methodologies
- Knowledge and understanding of RDBMS such as Oracle, SQL Server or MySQL
Desirable - Understanding of web markup, including HTML5, CSS3
- Experience of Chrome dev tools
- Experience of JavaScript frameworks such as NodeJS
- Familiarity with modern front-end build pipelines and tools
|