Python Developer
Job description
### Description
Join our dynamic team as a Python Developer, where you'll build and maintain high-performance applications while working collaboratively in an agile, small-team environment. We're looking for someone who takes ownership of their work, enjoys mentoring others, and thrives on solving complex technical challenges.
What You'll Do:
- Develop, test, and maintain robust Python applications using modern best practices
- Collaborate on code reviews to maintain high code quality and share knowledge across the team
- Work with signal processing and analysis tools to deliver data-driven solutions
- Deploy and maintain applications on remote physical machines, including containerised environments
- Contribute to our continuous improvement culture through technical innovation and process refinement
- Strong proficiency in Python 3.11+ (cPython) with solid understanding of virtual environments
- Comfortable working in Linux environments: SSH access, directory navigation, file permissions, and text editing
- Solid grasp of Git version control and command-line workflows
- Knowledge of mathematical Python libraries such as NumPy
- GitHub expertise including pull requests, Actions, and markdown documentation
- Docker experience for containerized development and deployment
- Familiarity with Python development tools: profilers, static analyzers, linters, and formatters
- Understanding of ARM32 architecture considerations
- C/C++20+ skills for performance-critical components integrated with Python
- Digital signal processing background
- Experience with signal processing and analysis using tools like MATLAB, or Octave
- Generous holiday allowance: 33 days (including bank holidays), increasing annually up to 36 days
- Pension: 4% employer contribution to NEST pension scheme
- Health benefits: Aviva Health and Medicash packages
- Professional growth: Comprehensive learning and development opportunities, both internal and external
- Culture: Open, honest environment where you're empowered to make decisions and drive impact
- Hybrid/Remote Working: A Flexible working arrangement, with the expectation to come to the office maximum of once a week.
We specialize in delivering innovative solutions and exceptional services to meet the diverse needs of our clients. With a strong commitment to quality and customer satisfaction, we strive to exceed expectations and drive success in every project we undertake.
¿Te interesa este puesto?