Java Software Engineer

<ul><li>5-7 years' relevant experience would generally be expected to find the skills required for this role</li><li>A superior technologist, with strong design and implementation fundamentals. Strong design skills for building scalable systems.</li><li>Java / Spring - Strong experience in developing enterprise level systems using Java / Spring.</li><li>Multithreading / Concurrency.</li><li>Strong experience in implementing multi-threaded applications.</li><li>Hands on experience with modern distributed technologies such as messaging brokers (e.g. Kafka) and distributed caching solutions.</li><li>Experience of Agile development techniques and a deep understanding of systems engineering, build and release management principles including continuous integration and continuous delivery.</li><li>Experience with application integration, software design patterns, frameworks, unit testing, automated testing, performance / memory analysis, and n-tier service-oriented architecture.</li><li>Strong fundamentals of domain/event/message driven architecture and REST services.</li><li>Understanding of Docker and container orchestration.</li><li>Experience with databases.</li></ul>

Back to blog