Python Senior DeveloperFull-timeLegal Entity: Bosch Global Software Technologies Private LimitedCompany DescriptionBosch Global Software Technologies Private Limitedis 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 DescriptionRoles & Responsibilities :We are looking for an experiencedPython Senior Developerwith8+ years of hands-on development experienceto design, build, maintain, and support scalable Python-based applications and services. The ideal candidate should possess strong fundamentals in Python programming, software engineering best practices, debugging, testing, and production support, along with working knowledge of modern deployment and DevOps practices.This role requires proficiency in writing clean, maintainable, and testable code, solving production issues, and contributing across the software development lifecycle—from design and implementation to deployment and monitoring.Key ResponsibilitiesDesign, 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 extensively 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 OOP principles, functional constructs, decorators, iterators, and generators.Develop multithreaded, asynchronous, or multiprocessing-based solutions where required.Create comprehensive unit tests and integration tests, and ensure adequate test coverage.Troubleshoot application issues, debug complex problems, and support production deployments.Collaborate with cross-functional teams including DevOps, QA, Product Management, and other engineering teams.Participate in CI/CD processes, code reviews, release management, and deployment activities.Contribute to technical documentation, coding guidelines, and engineering best practices.QualificationsRequired Technical SkillsCore Python ExpertiseThe candidate must be proficient in the following Python topics:File I/OReading/writing text, CSV, binary, and large files efficientlyFile handling best practicesWorking with file paths and context managersString OperationsString manipulation, formatting, parsing, regex basicsEfficient string processing and validation techniquesCommand Line Arguments Validation and ParsingParsing and validating command-line inputsBuilding CLI tools/utilities using Python librariesJSON File HandlingReading, writing, parsing, validating, and transforming JSON dataError handling for malformed JSON and schema awarenessData Structures and Performance CharacteristicsStrong understanding oflist, dict, set, tupleKnowledge of when to use each structureAwareness of performance implications, lookup times, mutability, and memory considerationsException Handling and Custom ExceptionsStructured exception handlingCreating meaningful custom exceptionsWriting resilient and fault-tolerant codeIterators, Generators, and ComprehensionsBuilding memory-efficient and pythonic solutionsGenerator expressions, lazy evaluation, and iteration patternsFunctions, Decorators, and Context ManagersAdvanced function usage, variable arguments, closuresReusable decoratorsImplementing and using context managers effectivelyModules, Packages, and Virtual EnvironmentsPython packaging conceptsCode organization into modules/packagesDependency management and use of virtual environmentsThreading, Async, and MultiprocessingPractical knowledge of concurrency models in PythonUnderstanding use cases, trade-offs, and limitationsExperience with asynchronous programming and process-based executionBasics of OOPClasses, objects, inheritance, encapsulation, abstraction, polymorphismApplying object-oriented design appropriatelyLogging and Debugging TechniquesImplementing structured loggingDebugging code efficiently using appropriate tools and techniquesRoot cause analysis for application issuesClean Code Principles and Code MaintainabilityWriting readable, modular, extensible, and maintainable codeCode refactoring, separation of concerns, naming conventions, and documentationUnit Testing, Integration Testing, and Code CoverageWriting effective unit and integration testsFamiliarity with test frameworks and mockingUnderstanding code coverage and quality gatesDocker (Knowledge)Basic understanding of containerizationAbility to work with Dockerized applications and development environmentsCI/CD Pipeline KnowledgeUnderstanding of build, test, and deployment pipelinesExposure to automated testing and release workflowsDeploying to Production and Handling Production Issues (Knowledge)Basic understanding of application deployment processesMonitoring, troubleshooting, incident handling, and production support awarenessAdditional Skills / Preferred QualificationsExperience in developing backend services, automation tools, APIs, or data-processing applications using PythonFamiliarity with Linux/Unix environments and shell scriptingUnderstanding of software design patterns and code review practicesExposure to version control systems such as GitKnowledge of application monitoring, observability, and logging ecosystems is a plusFamiliarity with cloud platforms or deployment environments is an advantageAwareness of security, performance optimization, and scalability best practicesExperience & Qualifications6–8 yearsof hands-on experience inPython developmentBachelor’s or Master’s degree in Computer Science, Information Technology, Electronics, or related fieldStrong experience in designing and delivering production-quality softwareGood understanding of software development lifecycle, testing, debugging, and deployment processesDesired Candidate ProfileThe ideal candidate should:Have strong problem-solving and analytical skillsBe comfortable working independently as well as in collaborative agile teamsDemonstrate ownership in delivering high-quality softwareBe proactive in identifying issues and proposing solutionsHave good communication skills and the ability to articulate technical concepts clearlyBe capable of handling production issues with a calm, structured, and root-cause-driven approachKey CompetenciesPython programming expertiseCode quality and maintainabilityDebugging and troubleshootingTesting disciplineConcurrency and performance awarenessDeployment and operational awarenessCollaboration and ownership mindsetBy clicking the link above or any third-party link within this posting, you are leaving this site and going to a third-party website where the third-party website's terms and privacy policy applyI'm interestedI'm interestedPrivacy NoticeImprint
