- Design and develop large scale enterprise Java applications
- Contribute to and deliver the architecture roadmap
- Build and maintain (with DevOps) the Continuous Integration framework, including integration with the Agile Project Management tool, code repositories and CI pipelines
- Work alongside the Product team to define requirements and acceptance criteria
- Work with Quality Engineers to define the testing approach
- Contribute to the definition of NFRs comprising performance, security and maintainability
- Assist in the technical roadmap planning to ensure we can deliver features alongside addressing technical debt and associated workstreams
- Have a strong focus on iterative software development, adding incremental value to the product
This may be the right role for you if you have.
- Demonstrable experience of at least 4-6 years in Java programming
- Strong knowledge of Core Java, Spring, Spring Boot and Hibernate
- Messaging pattern experience (Kafka, ActiveMQ)
- Experience with JavaScript, AngularJS,
and HTML5[preference would be to have more FS type engineers with a heavy leaning on backend, that are able to deliver frontend also].
- Robust database technology understanding including solid SQL skills
- Knowledge of database design principles, complex joins, query optimization, index management, integrity checks, statistics and isolation levels
- Solid experience in Automated Testing spanning unit, integration and functional testing
- Strong Continuous Integration skills
- Solid Agile Project Management tooling experience (JIRA e.g.)
- Excellent analytical and problem-solving skills
- Strong communication and teamwork skills
- Solid experience in code quality tools integration, version control management
- Capability to collaborate with several other developers and mentor junior team members
A degree in Computer Science, or a related subject is beneficial.
Disclaimer: This job description has been sourced from a public domain and may have been modifi