This company is at the forefront of innovation in the mechanical engineering industry, utilizing AI-based technology to recognize spare parts within seconds, whether installed, removed, or worn. By automating spare parts requests, it reduces errors and supports technicians, revolutionizing spare parts identification using synthetic data. The company promotes a dynamic, agile, and collaborative work environment, encouraging an entrepreneurial spirit and proactive team contribution.
You will join a cross-functional team of 10-15 members, including developers and professionals from various departments such as sales, marketing, and finance. The development team is responsible for building and maintaining backend services using modern technologies. Key projects include data processing, API development, and the creation of 3D visualizations and simulations, with a focus on enhancing machine learning processes. The organization operates with a flat hierarchy, fostering a strong feedback culture and encouraging continuous improvement.
Role and Responsibilities:
The Senior Python Software Engineer will contribute to both new and existing services, adding features, optimizing code, and collaborating closely with the development team to address technical challenges. This role involves participating in code reviews, managing automated testing, and handling some DevOps tasks such as deployment and CI/CD management. Regular involvement in sprint planning and architecture discussions will be required, although direct customer interaction is not a part of the role.
Feature Development: Develop new features for applications and build new microservices.
Code Maintenance & Optimization: Refactor and improve the performance of the existing codebase.
Code Reviews & Testing: Conduct peer code reviews and set up automated tests to ensure high-quality code.
DevOps & CI/CD: Manage GitLab pipelines, Docker containers, and handle deployments and monitoring.
Collaboration & Planning: Participate in sprint planning, architecture discussions, and technical problem-solving with the team.
Requirements:
A minimum of 5 years of full-time professional experience as a developer.
At least 3 years of experience working with Python in a production environment.
Proficient in Git and Docker for version control and containerization.
Ideally familiar with test-driven development (TDD) and automated testing processes.
Fluent in English (written and spoken).
Based in Germany (remote work is possible).
What the Company Offers:
Flexible Working Hours: Employees have the flexibility to set their own schedule to maintain a healthy work-life balance.
Remote Work Options: Team members can work remotely or from the office, depending on personal preference.
Generous Vacation: 30 days of vacation per year.
Team Events: Regular team-building activities are organized every 1-2 months.
Impactful Work: Employees contribute to meaningful projects that have a direct impact from day one.
Individual Feedback: Personalized feedback is provided to support professional growth and development.
Pension Plan: The company offers a pension plan for long-term financial security.
Hackathon Support: Employees are encouraged to participate in hackathons with partial reimbursement and an additional day of vacation for attending.