Company Description
- _
Bosch Service Solutions is a leading global supplier of Business Process Outsourcing for complex business processes and services.
Using the latest technology and the Internet of Things, the Bosch division develops integrated and innovative service solutions in the areas of Mobility, Monitoring, and Customer Experience.
Around 9,000 associates at 27 locations support national and international customers in more than 35 languages, primarily from the automotive, travel and transportation, and logistics sectors as well as information and communication technology.Job Description**
Position Summary**
The senior software engineer is responsible to design and implement new systems and features, as well as modify and maintain existing systems for adaptation to business and/or technology changes.
The senior software engineer engages directly with IT management, development teams, and vendors to ensure the successful design, development, and delivery of technology-based solutions.
To be successful as a senior software engineer, you should be able to drive the software change and release management processes, assisting with the overall maturity of the software development lifecycle.
Ultimately, a top-notch senior software engineer will ensure that software deliverables comply with quality standards and are completed on time.
**General Job Responsibilities**
- Serve as a technical lead contributing to and directing the efforts of development teams
- Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle
- Determines operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions.
- Documents and demonstrates solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
- Prepares and installs solutions by determining and designing system specifications, standards, and programming.
- Improves operations by conducting systems analysis, recommending changes in policies and procedures.
- Provides information by collecting, analyzing, and summarizing development and service issues
- Accomplishes engineering and organization mission by completing related results as needed
- Supports and develops software engineers by providing advice, coaching and educational opportunities
- Determine process improvements, best practices, and develop new processes
**Qualifications**:
- Bachelor's degree in computer science or related field
- Minimum 8 years of experience leading and developing software operational systems
- Excellent analytical and problem-solving skills.
- Excellent organization and time management skills
- Excellent written and verbal communication skills
- Demonstrated ability to lead others
- Experience working with RESTful APIs / Microservices architecture using Java or NodeJS
- Experience with scripting languages (Phyton, Perl, PowerShell, bash, vbs, preferred.
- Be well versed in the latest development methodologies like Agile, Scrum, DevOps, and test-driven development
- Experience working with relational and non-SQL database technologies
- Familiarity with Unix-based operating systems and Docker/Kubernetes
- Comfortable working with various databases and picking up new technologies
- Understanding of best practices for code development
- Broad experience designing, programming, and implementing information systems utilizing
- English language 85 - 90% (oral and written).
- Knowledge using automation and analytics tools (AA, Tableau, Power BI, etc.)
preferred.
- Proven ability to communicate to both technical and non-technical teams and managers to enhance their decision-making capabilities.
Additional Information