We are looking for a Senior Java Software Engineer to join our translation technology client based in central Edinburgh. You will be part of a small development team responsible for the development of the bespoke translation platform used by many customers, translators and employees. You will be working on a modern technology stack built using good practices including automated testing, continuous integration and DevOps.
In this role, you will get the opportunity to:
• Delivery of quality code using agile and test driven development methodologies
• Turn functional and non-functional requirements into well-structured software
• Participate in requirements review sessions with analysts and QA Engineers
• Assess the impact of changes on our systems and infrastructure
• Develop complex database queries, views, triggers and functions
• Conduct code reviews and participate in pair programming sessions
• Provide technical and support documentation
What do you need to succeed:
• Java development background is preferred
• Strong JavaScript background
• Experience working with front end technologies such as React.js or Vue.js
• Experience working with development tools and frameworks e.g. Maven, Spring, JUnit, Jenkins
• Experience working with web services e.g. REST, SOAP
• Experience working with databases, both relational and non-relational
• Experience working in an agile development environment
• Hands on experience of Puppet and Docker is nice to have
• Hands on experience of Kubernetes is nice to have