Java Developer - Ecommerce
We encourage our clients to have direct contact with the only people who can actually create the answers to their challenges. The role requires everything from gathering requirements to analysing, designing and implementing amazing solutions. The role would suit someone who thrives in a team-orientated environment and is passionate about developing high-quality software.
As a developer, you will be working closely with a highly experienced team member in order to learn about our projects. As an agency, we use a wide-ranging set of technologies across projects from high-traffic commercial websites to iOS & Android applications. There is scope to move into development areas that interest you and to hone your skills in a specialist area.
Goals For Your First Three Months
- Understand the team, culture and projects to find which gaps you can fill
- Learn the Can Factory, Can Do way. We focus on what Can be done
- Prove that you can consistently produce quality output
More About the Role
What We Want
- A genuine interest in all aspects of software development
- Strong analytical approach to problem-solving
- Highly motivated and enjoys learning
- Enjoys working in small experienced teams that rely on your delivery
- At least 3 years of experience with e-commerce Java development
Must Have
- Exceptional knowledge of the Java programming language
- Understanding of web client technologies, including HTTP, HTML, CSS, JavaScript and responsive design
- Experience with OOP design techniques
- Ability to analyse requirements and design a top-level solution
- Takes pride in creating concise, clear and elegant code
- An interest and understanding in all tiers of web development, from front-facing web technologies to building large scalable applications
Nice-to-Have
- Experience in using Spring frameworks and use of MVC patterns
- Experience with test/behaviour-driven development methodologies
- Knowledge and experience of Design Patterns
- Maven build system
- Source control (e.g. Git)
- Mobile-orientated software development – iOS and Android