Python Backend Engineer for Robotics Systems | Remote
Full-time
Part-time
Remotely
As a Python Backend Engineer, you'll be instrumental in developing and enhancing the core components that power our robotic systems. This role combines technical expertise with collaborative problem-solving, allowing you to make a significant impact on products that are transforming the robotics industry.
Key Responsibilities
- Design and develop crucial backend components for our robotic systems ecosystem using Python 3.11.
- Implement robust API endpoints and services utilizing modern web frameworks such as FastAPI or Django.
- Architect and optimize database solutions using both NoSQL (Redis) and RDBMS (PostgreSQL) technologies.
- Create comprehensive test suites with PyTest to ensure code reliability and maintain quality standards.
- Establish and enhance CI/CD pipelines using GitHub Actions and Docker for seamless deployment.
- Refactor existing codebases to improve performance, readability, and maintainability.
- Collaborate closely with cross-functional teams, including other developers and product managers.
- Contribute to architectural decisions and technical discussions that shape our products.
- Document code, APIs, and technical processes for knowledge sharing.
- Mentor junior developers and promote best practices in software engineering.
Required Skills
- 3-5 years of professional Python development experience, with proficiency in Python 3.10/3.11.
- Strong expertise with web frameworks, particularly FastAPI or Django for RESTful API development.
- Proficiency with testing frameworks, especially PyTest for unit and integration testing.
- Experience with containerization using Docker and CI/CD workflows via GitHub Actions.
- Solid understanding of software design patterns and object-oriented programming principles.
- Experience with version control systems, particularly Git and GitHub.
- Strong problem-solving abilities and analytical thinking.
- Excellent communication skills and ability to work in a collaborative environment.
Nice to Have
- Experience with robotics systems or IoT development.
- Knowledge of message brokers like RabbitMQ or Kafka.
- Familiarity with WebSockets for real-time communication.
- Experience with asynchronous programming in Python.
- Understanding of microservices architecture.
- Knowledge of infrastructure-as-code tools like Terraform or Ansible.
- Experience with cloud platforms (AWS, Azure, or GCP).
- Contributions to open-source projects.
- Background in computer science, engineering, or related technical field.
Why Join Our Team
Working with us means being at the forefront of robotics innovation while enjoying the flexibility of remote work. You'll collaborate with talented engineers who value open discussion and constructive feedback. Our inclusive environment encourages professional growth, continuous learning, and work-life balance. You'll have the opportunity to solve complex technical challenges while developing products that make a real difference for our customers.