Join Our Team as a Mid-level Python Developer at Omilia
Are you a talented Python Developer looking for an exciting opportunity? Omilia is seeking a Mid-level Python Developer to join our dynamic software team. We specialize in delivering cutting-edge Virtual Assistant technologies to Banks and Mobile Network Operators worldwide. As a member of our team, you'll design, develop, and maintain software solutions that prioritize high performance, reliability, and scalability.
Key Responsibilities
Software Development
- Design and develop high-volume, low-latency applications for mission-critical systems.
- Produce well-designed, testable, and efficient code consistently.
- Ensure designs comply with specifications.
- Contribute to all phases of the development lifecycle.
- Prepare and produce releases of software components.
- Create, develop, manage, and support microservices.
- Identify performance bottlenecks and suggest improvements.
- Scale services with a DevOps mindset.
- Implement new features for Python 3 tools.
Ownership
- Take full ownership of tasks and projects, maintaining accountability and producing high-quality results.
- Support continuous improvement by investigating alternatives and presenting them for architectural review.
- Integrate software components into fully functional systems.
Problem Solving
- Analyze complex problems and provide innovative solutions.
- Troubleshoot, debug, and upgrade existing systems.
- Solve scalability and performance issues.
Agile Methodologies & Collaboration
- Actively participate in Agile software development processes.
- Work closely with cross-functional teams.
- Participate in project planning, including research and development.
- Contribute ideas and improvements to the backlog of tasks.
- Implement Proof of Concepts (PoC) for new solutions.
Documentation
- Maintain comprehensive documentation of design, development, and testing processes.
- Contribute actively as an integrated team member.
- Meet regularly with line managers to review progress and manage issue resolution.
Requirements
- BSc/MSc degree in Computer Science, Engineering, or a related subject.
- Minimum of 3 years of experience in Python development.
- Experience with FastAPI, WebSocket, or gRPC frameworks.
- Proficient in REST API and JSON.
- Strong Python 3 code development and debugging skills.
- Understanding of basic machine learning practices.
- Experience with Agile software methodologies and DevOps practices.
- Proficient in Gitflow for source code control.
- Experience with QA frameworks (pytest, k6, Locust).
- Strong problem-solving skills and a continuous innovation mindset.
- Excellent written and oral communication skills in English.
Preferred Experience
- Experience in AI, NLP, and Speech-related technologies.
- Experience with automatic speech recognition and machine learning algorithms in Python.
- Experience with ONNX Runtime and Torch runtime in Python.
- Experience with NVIDIA Triton Inference Server.
- Experience with DevOps practices (Git CI/CD).
Benefits
- Fixed compensation.
- Long-term employment with vacation days.
- Opportunities for professional growth (courses, training, etc).
- Being part of successful, cutting-edge technology products.
- Collaborative and fun-to-work-with colleagues.
- Apple gear.
Omilia is proud to be an equal opportunity employer, committed to fostering a diverse and inclusive workplace. We value diversity and strive to create an environment where everyone feels welcomed, valued, and empowered to contribute their unique perspectives.
If you are passionate about leveraging Python and Machine Learning to solve complex problems,