Company Description

Bosch Global Software Technologies Private Limited is a 100% owned subsidiary of Robert Bosch GmbH, one of the world's leading global supplier of technology and services, offering end-to-end Engineering, IT and Business Solutions. With over 27,000+ associates, it’s the largest software development center of Bosch, outside Germany, indicating that it is the Technology Powerhouse of Bosch in India with a global footprint and presence in the US, Europe and the Asia Pacific region.



Job Description

Key Responsibilities


Application Development


·       Design, develop, and maintain Python applications running on UbuntuWindows, and Dockerized environments.


·       Implement scalable modules to handle, validate, parse, and manage large JSON datasets, especially Modbus device templates.


·       Understanding of various IIOT communication protocols such as Modbus TCP & RTU, MQTT, OPCUA, etc..


·       Collaborate with UI/UX teams to integrate backend services with modern frontend applications.


·       Ensure application performance, scalability, and reliability.


Code Quality & Best Practices


·       Follow internal coding guidelines, architecture patterns, and documentation standards.


·       Write clean, maintainable, and modular Python code using OOP principles.


·       Use pytest or equivalent frameworks for writing unit and integration tests.


·       Participate in peer code reviews and architecture discussions.


CI/CD, Deployment & DevOps Alignment


·       Build, manage, and optimize Jenkins CI/CD pipelines for automated builds, testing, and deployments.


·       Develop and debug Dockerfiles, container images, and multi-stage builds.


·       Work with teams to maintain environments, optimize container performance, and resolve deployment issues.


Data Handling & Device Template Management


·       Manage device configuration repositories involving Modbus and other protocol-based templates.


·       Implement validation rules, schema checks, and transformation logic for large configuration datasets.


·       Contribute to enhancements in how configuration and metadata are stored, indexed, and accessed.


Cross-Functional Collaboration


·       Work with UI/UX designers to ensure seamless integration between backend logic and UI components.


·       Collaborate with QA, DevOps, product management, and platform engineering teams.


·       Translate functional requirements into high-quality technical implementations.

Qualifications

Technical Skills


·       8+ years of professional Python application development experience.


Strong knowledge of:


o   Object-Oriented Programming (OOP) in Python


o   JSON parsing, schema validation, and data manipulation


o   Python advanced concepts (decorators, generators, multiprocessing, async programming preferred)


·       Experience with:


o   pytest or other Python testing frameworks


o   Version control using Git


·       Hands?on experience with:


o   Jenkins CI/CD pipelines


o   Docker build process, debugging, image optimization


o   Linux (Ubuntu) and Windows runtime environments


·       Familiarity with UI/UX workflows and frontend integration patterns.


Bonus / Good-to-Have Skills


·       Knowledge of Modbus or similar industrial protocols.


·       Experience with data platforms, device configuration repositories, or industrial automation tooling.


·       Basic understanding of container orchestration (Kubernetes).


·       Exposure on cloud platforms (Azure/AWS/GCP).


·       Experience with code quality tools (flake8, black, mypy, pylint).


Soft Skills


·       Strong analytical and problem-solving abilities.


·       Ability to work in a collaborative, multi-disciplinary team environment.


·       Good communication skills for technical discussions and requirement clarifications.


·       Self-driven, proactive, and passionate about delivering high-quality software.

Similar jobs

Python Developer - Specialist SW Engineer

Apply Now
Back to search page