Senior Java Developer
Description
Qualifications:
- Bachelor's degree or better in Software engineering or Computer Science.
Experience:
- Five or more years of software development experience working with the Java Spring/Spring Boot frameworks and its associated technologies at scale.
- Experience building API's using Java
- Proven experience working as part of an agile team
Knowledge/Skills
- Strong Knowledge of the Java/Spring boot and the associated ecosystem
- Knowledge of build automation tools such as Maven
- Strong knowledge of RESTful API's
- Knowledge and experience working with Apache tomeat and CI/CD
- tools such as Jenkins
- Strong knowledge and experience working in a primarily Linux environment
- Knowledge of NO SQL databases (favourable)
- Knowledge and experience in using AWS/GCP/Azure Cloud
Soft skills & competencies
- Problem solving: Be a natural problem solver with the ability to bring an analytical and innovative approach to any problem
- Communication: The ability to communicate clearly and concisely, and work collaboratively in a team environment. Ability to vary communication style depending upon the audience.
- Attention to detail: excellent attention to detail and written skills when communicating with others.
- Teamwork: willingness to assist and support others as required and ability to work within cross functional teams.
- Time management/organisation: accomplish objectives effectively within given timeframes and carry out administrative duties within portfolio in an efficient and timely manner.
Personal Attributes
- Professional approach.
- Strong problem-solving skills
- Ability to work under pressure.
- Strong work ethic
- Be able to work collaboratively in a multidisciplinary team
- Organisational and time management skills.
- Confident and articulate.