Why this role is important
This is a fantastic opportunity for an experienced engineer to join our expanding software engineering team. You will participate in defining technical solutions, code architectures and will be responsible for development and delivery of production-ready code.
The ideal candidate will be someone who genuinely enjoys writing code and has a high standard of quality in that regard.
You will be working in a fast paced organization using Agile / Scrum methodology to deliver excellent solutions for our demanding customer service and operations requirements.
What you’ll do :
- Lead and mentor a pod of engineers to deliver features of high quality to our customers
- Delivery of end to end projects on your own and in multi-person environments
- To work as part of a team without close supervision
- Review code of other developers to insure optimal code structure and adherence to company coding standards
- Development of new features and products
What you bring :
Minimum 7 years software engineering experience5+ years experience with Java & Spring Boot FrameworkExperience with REST conceptsExperience with XML and JSON data formatsExperience of large-team development in integrated environments (eg : Intellij) using managed source control systems (e.g. Git)Evidence of Design Skills and a good understanding of Design Patterns and why it is good practice to use themGood experience with Test Driven Development (TDD) and unit testing frameworksAgile program experience with continuous delivery approachMicroservices architectureDevelopment of cloud native appsExperience with "The twelve-factor app" methodologyJIRA / ConfluenceSelf-motivated with strong team spirit;Strong work ethicAbility to work independently with little supervision as well as ability to work within a team;Excellent multi-tasking skills;Ability to communicate well to both technical and non-technical staff