B

Bosch Home Comfort

Makes heating, cooling and hot-water equipment

Python Senior Developer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeBengaluru, Karnataka, IndiaNo salary listedIn-person

About the Job

Requirements

  • At least 8 years of hands-on development experience is stated in the role overview; the experience qualifications also state 6–8 years of hands-on Python development experience.
  • Proficiency in Python file input/output, including text, CSV, binary, and large-file handling; file paths; and context managers.
  • Proficiency in Python string manipulation, formatting, parsing, basic regular expressions, processing, and validation.
  • Ability to parse and validate command-line inputs and build command-line tools using Python libraries.
  • Proficiency in reading, writing, parsing, validating, and transforming JSON data, handling malformed JSON, and understanding schemas.
  • Strong understanding of Python lists, dictionaries, sets, and tuples, including their appropriate use and performance, lookup-time, mutability, and memory characteristics.
  • Proficiency in structured exception handling, custom exceptions, and resilient, fault-tolerant code.
  • Knowledge of iterators, generators, comprehensions, generator expressions, lazy evaluation, and iteration patterns.
  • Advanced function usage, including variable arguments and closures; reusable decorators; and effective implementation and use of context managers.
  • Knowledge of Python modules, packages, packaging, code organization, dependency management, and virtual environments.
  • Practical knowledge of Python concurrency models, including threading, asynchronous programming, and multiprocessing, their use cases, trade-offs, and limitations.
  • Knowledge of object-oriented programming, including classes, objects, inheritance, encapsulation, abstraction, and polymorphism.
  • Ability to implement structured logging, debug code with appropriate tools and techniques, and perform root-cause analysis.
  • Ability to write readable, modular, extensible, and maintainable code and apply refactoring, separation of concerns, naming conventions, and documentation practices.
  • Experience writing unit and integration tests; familiarity with test frameworks and mocking; and understanding of code coverage and quality gates.
  • Basic understanding of containerization and ability to work with Dockerized applications and development environments.
  • Understanding of build, test, and deployment pipelines, automated testing, and release workflows.
  • Basic understanding of production deployment, monitoring, troubleshooting, incident handling, and production support.
  • Bachelor's or Master's degree in Computer Science, Information Technology, Electronics, or a related field.
  • Strong experience designing and delivering production-quality software.
  • Understanding of the software development lifecycle, testing, debugging, and deployment processes.

Responsibilities

  • Design, develop, enhance, and maintain robust Python applications, services, scripts, and automation solutions.
  • Write clean, efficient, modular, and reusable Python code following coding standards and best practices.
  • Work with file handling, data processing, JSON parsing, and command-line utilities.
  • Implement and optimize data structures, algorithms, and application logic for performance and scalability.
  • Build reliable and maintainable systems using object-oriented programming principles, functional constructs, decorators, iterators, and generators.
  • Develop multithreaded, asynchronous, or multiprocessing-based solutions where required.
  • Create unit and integration tests and ensure adequate test coverage.
  • Troubleshoot application issues, debug complex problems, and support production deployments.
  • Collaborate with DevOps, quality assurance, Product Management, and other engineering teams.
  • Participate in continuous integration and continuous delivery processes, code reviews, release management, and deployment activities.
  • Contribute to technical documentation, coding guidelines, and engineering best practices.

Desired Qualifications

  • Experience developing backend services, automation tools, application programming interfaces, or data-processing applications using Python.
  • Familiarity with Linux/Unix environments and shell scripting.
  • Understanding of software design patterns and code review practices.
  • Exposure to version control systems such as Git.
  • Knowledge of application monitoring, observability, and logging ecosystems.
  • Familiarity with cloud platforms or deployment environments.
  • Awareness of security, performance optimization, and scalability best practices.

About the Company

Bosch Home Comfort

Makes heating, cooling and hot-water equipment

Bosch Home Comfort makes heating, cooling and hot-water equipment for homes, commercial buildings and industrial users. Its portfolio combines electric heat pumps with gas-fired boilers and hybrid systems, giving customers different ways to control building temperatures and supply hot water. The business sells equipment through its brands' sales networks, with products adapted to regional building needs and energy requirements. Its inverter-driven heat pumps adjust compressor output to match demand rather than running constantly at full power. The Bosch business unit was formed through the merger of Bosch and Buderus heating activities in 2004 and is headquartered in Wetzlar, Germany.

Company size
10,001+
Company stage
Not listed
Total funding
Not listed
Headquarters
Wetzlar, Germany
Founded
2004

Recently Posted Jobs

Explore more opportunities at Bosch Home Comfort

See more jobs