Senior Java Software Engineer
- Recruiter
- Henderson Scott
- Location
- Angus
- Salary
- 45000.00 - 55000.00 GBP Annual
- Posted
- 03 Oct 2021
- Closes
- 31 Oct 2021
- Sectors
- Engineering
- Contract Type
- Permanent
- Hours
- Full Time
Senior Java Software Developer - Dundee
I am looking for a senior Java Enterprise Developer to join my clients "Terminal Handler" team, based in Dundee. You will be a contributing member of a highly skilled and motivated Agile team of engineers, working on innovative solutions for the financial services market. Using your experience and knowledge you will make significant contributions to the product, as well as be a great mentor for other team members to learn from.
My client has been at the forefront in all aspects of the payments processing world for decades. Their footprint covers the point of sale terminals, retail management systems through to global payments systems and ATMs, etc. As part of its continuous improvement cycles, they are creating new products to satisfy the financial industry's insatiable demands for world-leading flexibility in an environment of increasing compliance requirements coupled with ever more sophisticated fraud techniques.
Can you?
- Practice Agile development and become familiar with Continuous Improvement, Six Sigma Lean principles, and the Scaled Agile Framework.
- Assist others in estimating task effort and dependencies, responsible for team commitments within the Sprint.
- Pro-actively identify and implement process, best practice and tools improvements to improve quality and performance.
- Analyse, design and implement software mechanisms to improve code stability, performance, and reusability.
- Provide input and technical content for customer facing documentation, user help materials and customer training.
- Create high quality documentation, where necessary, for example functional specifications and unit test specifications.
- Practice TDD/BDD, conduct unit tests, track problems, and implement changes to ensure adherence to test plan for functional and non-functional requirements.
- Provide mentorship to other team members.
Required skills:
- Bachelor's Degree in Computer Science or related field
- 5+ years experience in software design and development
- Experience with the preferred technology stack:
- Java EE expertise, including servlet and JSP
- Relational Database Management Systems (e.g. Oracle / SQL Server), JPA, Hibernate
- HTML 5, JavaScript, CSS, Angular framework
- Spring Framework (ideally version 5+)
- Test Driven Development or Behaviour Driven Development (e.g. JUnit, JBehave, Selenium)
- Containerization (Docker)
- RESTful web services
Beneficial skills:
- Knowledge of software technologies
- C#
- Typescript
- SQL and non-SQL (e.g. MongoDB) database development
- Spring Security
- Spring Integration
- Cloud environments (Google Cloud Platform, AWS or Azure)
- Experience with tools utilized in development environment:
- Jira
- Sonar
- Subversion/Git
- Crucible/Fisheye
- Build and Deployment Pipeline technologies: Jenkins, Maven, Gradle, Chef, Kubernetes, Nexus