What are the responsibilities and job description for the Associate Software Engineer (Java) position at Kingfisher?
Overview
Associate Software Engineer (Java) – Krakow – Hybrid Working Pattern We’re Kingfisher. You might know us as Castorama, B&Q, Screwfix, Brico Depot or Koçtaş. We’remade up of over 78,000 passionate people, call over 1,300 stores home and operate in 8 countries.That’s right, we’re big, but we have ambitions to become even bigger and even better. We want tobecome the leading home improvement company and grow the largest community of home improvers in the world. And that’s where you come in.
At Kingfisher our customers come from all walks of life, and so do we. We want to ensure that allcolleagues, future colleagues, and applicants to Kingfisher are treated equally regardless of age,gender, marital or civil partnership status, colour, ethnic or national origin, culture, religious belief,philosophical belief, political opinion, disability, gender identity, gender expression or sexualorientation.
If you require any additional support or adjustments to help you make an application, please contact us at kingfisher.recruitment@kingfisher.com.We advocate the benefits of a flexible and hybrid working environment, recognising that this means different things, to different people, in different roles.
What's the job?
Role Overview:
As an Associate Software Engineer, you will work closely with your cross functional team to design and implement new features and products, whilst bringing ideas, energy, and leadership to the table. Our aspiration is to grow an engineering function that is world class, pioneering in the retail technology space, making great software within a growth culture that is always looking for the next thing to improve or adapt to meet our customer needs.
Key Accountabilities / Responsibilities:
Code Development: Write, test, and maintain Java code according to project specifications and best practices.
Debugging and Troubleshooting: Identify and resolve software defects and issues in existing applications.
Documentation: Create and maintain technical documentation for code, processes, and system architecture.
Collaboration: Work closely with senior developers, team members, and stakeholders to understand requirements and deliver solutions.
Learning and Improvement: Continuously enhance programming skills and knowledge of Java technologies through training and self-study.
What you'll bring
Required Skills & Experience
- Proficiency in Java 8 or higher, including knowledge of features like lambdas and streams
- Familiarity with object-oriented programming principles and design patterns.
- Basic understanding of web technologies (e.g., RESTful APIs, HTML, CSS, JavaScript) and frameworks (such as Spring).
- Experience with version control systems, primarily Git, for collaborative coding and version management.
- Ability to write clean, maintainable code and perform unit testing