Fime enables its clients to create and launch trusted and secure solutions with consulting and testing services in payments, smart mobility, biometrics, and authentication. With 800+ experts around the world in over 20 locations, Fime is a multi-cultural global leading player in its industry.
Inspired by our talented people, we are empowered to take ownership and innovate for the benefit of our clients. Employee growth is therefore our priority, and we demonstrate the appreciation of our people by providing them with opportunities to grow and new challenges both through internal promotion and international mobility.
At Fime, we are constantly evolving and moving forward together thanks to our values:
Enable our customers.
Support each other.
Your skills and your differences will be our greatest assets. Join Fime and make a difference!
Making innovation possible.
Mission:
As a Senior Python API Developer in our Solutions team, you will empower teams to build and refine robust Java Swing desktop applications through innovative design, collaboration, and mentorship. You will drive excellence by optimizing performance, resolving customer issues, and actively shaping the development process in an agile environment.
ACTIVITIES
- API Design and Development:
- Design, develop, and maintain RESTful and GraphQL APIs using Python.
- Implement robust, scalable, and secure APIs that integrate seamlessly with front-end and third-party applications.
- Collaborate with cross-functional teams to define and achieve API goals.
- Python Development:
- Write clean, maintainable, and efficient Python code.
- Utilize frameworks such as Flask, Django, or FastAPI to develop API endpoints.
- Ensure the code adheres to industry standards and best practices.
- Documentation:
- Create and update API documentation, ensuring it is accessible to both internal and external users.
- Document API architecture, endpoints, data models, and any required integration guidelines.
- Testing and Debugging:
- Develop unit and integration tests to ensure the reliability of APIs.
- Perform debugging and troubleshooting of API issues in various environments, including production.
- Performance Optimization:
- Monitor API performance and implement optimizations to improve response times and reduce latency.
- Implement caching strategies and other techniques to ensure APIs are highly performant under load.
- Security:
- Implement security measures for API endpoints, including authentication, authorization, and data encryption.
- Stay informed about and apply security best practices, including regular updates and patches.
- Work closely with front-end developers, database administrators, and other stakeholders to ensure APIs meet the overall project requirements.
- Participate in code reviews, design discussions, and collaborate on the overall architecture of the application.
- Keep up-to-date with the latest developments in Python and API development.
- Contribute to the continuous improvement of development practices, tools, and processes within the team.
JOB EXPERIENCE
- Strong proficiency in Python programming and ideally 5 years’ experience in Python, Visual Studio.
- At least 6 years’ experience with RESTful API design and development, as well as GraphQL.
- Experience with Python frameworks like Flask, Django, or FastAPI.
- Familiarity with database systems such as PostgreSQL, MySQL, or MongoDB.
- Ideally 3 years’ experience with XML structures.
- Strong experience in code optimization and unit testing.
KNOWLEDGE & SKILLS
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Technical Skills:
- Familiarity with API documentation tools like Swagger or OpenAPI.
- Understanding of microservices architecture and containerization technologies such as Docker.
- Experience with version control systems like Git.
- Knowledge of CI/CD pipelines and DevOps practices is a plus.
- Soft Skills:
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Ability to work independently and manage multiple tasks effectively.