Overview of the role: Works as part of an agile development team to the design and development of software components for a cloud based automotive diagnostic platforms using Java full stack technology (see below). Works as part of a customer-facing team that customizes the platform to the users specific requirements. Detailed Activities: Develops features for the Bosch automotive diagnostic products within a cross functional agile team. This involves analysis of stakeholder requirements and elaboration of these requirements into detailed functional specifications. This includes defining user interface changes, performance requirements and testing details. It is expected that this involves ownership of the feature from inception to final acceptance. Creates and reviews software designs from these functional specifications to a sufficient level for the software implementation to begin. Implements software in accordance with the design. Creates unit tests and integration tests (where applicable). Contributes to cross-functional agile team activities (planning events, daily standups, iteration reviews and retrospectives) Creates User documentation to a high standard. Tech Stack: The role requires knowledge of the following areas of the Tech Stack. It is not expected that all elements are understood at a detailed level immediately. Backend: Java EE APIs, JAX_RS Frontend: JavaScript, TypeScript, Node JS, Single Page Frameworks (specifically React), CSS/LeSS, HTML5, JSON, XML Cloud: AWS / AZURE Eclipse-based Java application software including client User Interface libraries (SWT) Testing Frameworks including JUnuit5, Mockito, Cucumber JS. Git, Maven build tools Domain Knowledge: The role requires additional domain-specific skills that are not expected to be present on joining the department but are expected to be acquired early as part of the role. These include, but are not limited to: Vehicle Communication Protocols Diagnostic Content Creation Vehicle Electronic Control Units Data Description Vehicle Software Update Protocols and Procedures Vehicle Security algorithms and Protocols ISO Standards for all the above Qualifications Additional skills: The role requires at least some experience in using the Tech Stack above but also important are good communication skills. This is required for the following: Face-face or virtual customer meetings to demonstrate new features or explain functionality. Inter-team communication with colleagues to clarify requirements and participate in training activities. Intra-team communication with colleagues to plan work, elaborate requirements and solve issues. Engagement in peer programming activities There is also an expectation that the role includes playing a full part in the development of an inclusive culture within the department and within the office in particular. The associate is also expected to take charge of their own development and to seek any support required to achieve their short and medium-term career goals.