General information
Start date: ASAPRemote vs Onsite: 99% remote; mandatory attendance to planning sessions/workshops four times a year.US Hours overlap needed: Yes, 11:00 - 19:00 CET (11am - 7pm)
Job DescriptionIt´s is a large distributed application that was created to gather project-related data at one place and surface key information to clients easily. The purpose of the project is to allow internal teams to efficiently collaborate on complex projects, provide big corporate clients detailed analysis, visibility and control during multi-phase transactions running while acquiring or selling a business entity.The application provides different roles according to a user's assignment on the current project allowing users to perform a defined subset of operations and it also allows the customers to access the shared content inside. When all the data is collected and processed, the application allows to generate a detailed report which is presented as the final output of the whole project. The application is very high-profile, uses microservice architecture and is built with focus on the highest possible technical quality using the most modern technology stack.
General SkillsProblem Solving: Ability to break down complex problems into smaller, manageable tasks.Communication: Ability to communicate effectively with team members and potentially stakeholders.8-10 years of python experience
System and platform skills:Cloud Platforms: Must have a very good experience with Azure cloud platforms and its machine learning and data services.Containers & Orchestration: Experience with Docker, Kubernetes, or similar technologies for model deployment and scaling.API Development: Ability to develop and maintain APIs for model serving, especially with frameworks like FastAPI or Flask.
Core Technical SkillsServer-side languages: PythonAPI Design and Development: Proficiency in developing and consuming RESTful services. Knowledge of GraphQL is a bonus.Database Management: Familiarity with databases like CosmosDB, MongoDB, SQL Server. Knowing when to use SQL vs. NoSQL is beneficial.Authentication & Authorization: Understanding of JWT, OAuth, and other authentication/authorization methods.Cloud Services: Familiarity with cloud platforms like Azure, AWS or Google Cloud.Web Security on the Back-end: Ensuring the backend is secure, understanding of encryption, secure data storage, etc.Caching: Knowledge of caching mechanisms like Redis can be beneficial for performance.Error Handling & Logging: Ability to handle errors gracefully and log them for debugging.Familiarity with CI/CD pipelines, containerization (Docker), and orchestration tools (Kubernetes).Test-driven Development (TDD): Writing unit and integration tests using tools like Jest, Mocha, or Chai.Proven track record of deploying, scaling and maintaining production python solutions. Doing so with ML solutions is a big plus.