Senior Java Developer
Project: Tribal
Experience: 5+ years
Number of openings: 2
About the client
Tribal is a Total Experience agency. Thinking beyond the established customer experience, we work with brands to consider the total experience – online, offline and internal engagement and processes – and create products, services and comms that people love. Made up of six practices – Customer Experience, Creative and Social, Tech Engineering, Business Consulting, Data Science and Innovation – they can stand apart or snap together to help our clients create hard-working and loved digital experiences.
Role Description
We are looking for a Senior Java Developer to join a product team of Java Developers, Architect and QAs, managed by a Technical Lead. The team will develop applications and services for one of our major clients, Volkswagen, ensuring flawless on-time delivery and quality Java code.
Core responsibilities
The successful candidate will also be responsible for:
- Writing and testing code to a high standard across platforms and browsers and setting high standards for others to follow
- Providing accurate times and costs for project briefs and helping project management understand the use of the time and the skills required
- Analysing project briefs to accurately produce technical/functional specifications
- Being thorough in any documentation and ensuring documentation from other members is of a high standard
- Keeping track of changes in industry technologies and best practices and where applicable imparting this knowledge to others
Key requirements
- Comprehensive knowledge of development using Java, with over 3 years commercial experience
- Ability to produce well-structured, testable and maintainable code
- Experience developing functionally rich, high traffic and high availability websites
- Comfortable working with a CLI and Linux environments, such as CentOS
- Working knowledge of applicable Internet standards and protocols
- Knowledge and experience of Java web frameworks such as Spring
- Knowledge and experience of build tools such as Maven and Gradle
- Knowledge and experience of continuous integration and deployment tools such as Jenkins
- Knowledge and experience of testing frameworks such as JUnit
- Knowledge and experience of source control systems such as Git
- Experience using RESTful API end-points
- Good working knowledge of database technologies such as MySQL
- Intimate knowledge and experience developing and maintaining web applications using Java
- Ability to quickly grasp, review and contribute code within a large, complex architecture
- Knowledge of common development best practices (e.g. TDD, clean code, SOLID)
- Experience of managing and coding simultaneous projects with complex inter dependencies
- Understanding of the project management processes involved in large website development
- Ability to multitask across projects and demonstrate flexibility to changing priorities
- Experience of scoping large technical projects with a high level of accuracy
- Experience using task management tools such as JIRA
Soft skills wanted
- Work effectively with other team members across disciplines
- Possess good verbal and written communication skills
- Pay attention to detail and have a commitment to quality
- Be eager to learn and apply new skills and technologies
- Take ownership and solve problems in a resourceful and professional manner
- Be committed to keeping their skills and knowledge up-to-date by following industry trends, attending conferences/talks and having relevant certifications
Benefits
- Training on application;
- Access to trainings for self-development;
- Be part of a young team;
- Floating holidays;
- Flexible benefits basket;
- Fun room and various team bounding and team building programs;
- Attractive compensation scheme.
Join our team! Apply here!