Must have Skills : Python, REST, Embedded Linux,
Job Description : Mid-Level Software Developer-Python Embedded Linux
Required
• Strong experience with Python framework and designing and writing integrations.
• Experience deploying and managing applications for Embedded Linux platform like Ubuntu or Mint
• Strong understanding of software development best practices, including design patterns, testing, and debugging.
• Strong experience using communication protocols – RS232, USB, Ethernet - with autonomous devices.
• Experience with RESTful API development and microservices architecture.
• Experience using the Git source code repository.
• Experience writing automated Unit Tests and API Tests using a Python compatible toolset.
• Experience using Linux Virtual Machines.
• Excellent communication and collaboration skills.
Preferred
• Experience deploying code using scripting languages and Azure DevOps Pipelines.
• Experience deploying and managing applications on the Microsoft Azure cloud platform.
Desirable
• Experience in the Power Utilities industry.
• Experience with Apache Kafka or Microsoft Event Hubs.
• Extensive knowledge of cloud computing concepts and technologies.
• Experience using the OpenAPI RESTful API Documentation using Swagger and YAML.
Job Responsibilities
• Design, develop and maintain integrations between various systems using the Python framework.
• Write clean, maintainable, and efficient code.
• Deploy and manage integrations in the embedded Linux device.
• Collaborate with cross-functional teams to identify and solve complex technical problems.
• Participate in code reviews, testing and debugging.
• Act as a Python developer, working with other developers, test engineers, product managers and stakeholders to define and deliver high-quality software solutions.