Senior Software Java Engineer - Next Generation platform development - Mobile

Robert Bosch Tool ,
Stockport, Greater Manchester

Overview

Job Description

Company Description Bosch Automotive Service Solutions provides the aftermarket and workshops worldwide with a complete range of diagnostic and repair shop equipment and a wide range of spare parts for passenger cars and commercial vehicles. Its product portfolio includes products made as Bosch original equipment, as well as aftermarket products and services developed and manufactured in-house. In its "Automotive Service Solutions" operations, Bosch supplies testing and repair-shop technology, diagnostic software, service training and information services. In it's Automotive Aftermarket division, Bosch employs more than 17,000 associates in 150 countries. Job Description As part of our investment in the next generation common runtime platform, a new software development team has been established within the engineering department. Reporting to the Technical Lead, this Senior Software Engineer position will be instrumental in setting the architectural direction for the new product development and will be instrumental in bringing the product to market. * Designing, developing and testing high quality software for the new developed tool based upon the GRADE-X Mobile platform * Able to contribute to and take responsibility for software architectural decisions * Work together with fellow team members and the Technical Lead to refine and user requirements * Provide a level of leadership in the design and development of software components * Able to produce high quality software with minimum oversight * Design and develop software features based on tasks defined together with fellow team members * Investigate and correct software defects * Define and implement automated software tests against task and user story acceptance criteria * Peer review code developed by other team members * Provide mentoring to junior team members * Proactively contribute to development process improvement activities through retrospectives etc. * Actively learn new tools and technologies as required for the project Qualifications Essential: * Passion for developing production software, in particular in relation to the automotive industry * Demonstrable software design and architectural skills * Awareness of security requirements and software design implications for web-based applications * Dedication to high quality, on time delivery * Excellent written and verbal communication skills * Java EE * JavaScript, AngularJS, CSS3, HTML5, JSON, XML, NODE.JS * Unit test development Desirable: * Certified ScrumMaster * Configuration management * Source code control (e.g. GIT) * Code quality assurance approaches (peer code review, static analysis) * Jira for managing development and correcting defects * Automated end-to-end test development (e.g. Robot, Selenium) * Automated testing of web applications * Automated build systems e.g. Jenkins Additional Information Occasionally, depending on project needs, the successful candidate may be required to travel in the UK and internationally, for both customer meetings and technical meetings with Bosch colleagues. Your future career offers you: Competitive salary, bonus, pension contributions, death in service benefit, health cash plan, flexible worktime options, employee discounts including various sports and health opportunities, on-site parking, catering facilities, room for creativity and many opportunities for personal and professional development Qualifications: Essential: Passion for developing production software, in particular in relation to the automotive industry Demonstrable software design and architectural skills Awareness of security requirements and software design implications for web-based applications Dedication to high quality, on time delivery Excellent written and verbal communication skills Java EE JavaScript, AngularJS, CSS3, HTML5, JSON, XML, NODE.JS Unit test development Desirable: Certified ScrumMaster Configuration management Source code control (e.g. GIT) Code quality assurance approaches (peer code review, static analysis) Jira for managing development and correcting defects Automated end-to-end test development (e.g. Robot, Selenium) Automated testing of web applications Automated build systems e.g. Jenkins Responsibilities: As part of our investment in the next generation common runtime platform, a new software development team has been established within the engineering department. Reporting to the Technical Lead, this Senior Software Engineer position will be instrumental in setting the architectural direction for the new product development and will be instrumental in bringing the product to market. Designing, developing and testing high quality software for the new developed tool based upon the GRADE-X Mobile platform Able to contribute to and take responsibility for software architectural decisions Work together with fellow team members and the Technical Lead to refine and user requirements Provide a level of leadership in the design and development of software componen