Python Application Developer
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Benefits
Additional Information
Roles & Responsibilities : Application Development - Design, develop, and maintain Python applications running on Ubuntu, Windows, 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. Qualification : BTech in CS, Technical Skills - 4+ 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. 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. 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).
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Boschgroup? Share your experience