Tech Stack
AWSAzureCloudIoTJavaJUnitLinuxMySQLPostgresPythonPyTorchSpringSpring BootSpringBootSQLTensorflow
About the role
- Collaborate with engineers, product owners, data scientists, and designers to design and develop back-end systems integrating AI capabilities into industrial analytics platform
- Design, develop, and maintain APIs in Python to support AI model execution, MCP communication, and integration with external AI services
- Implement and manage authentication and authorization flows, including Keycloak-based identity management
- Develop and maintain secure data pipelines for AI features, ensuring compliance with enterprise standards
- Write unit and integration tests, and participate in code reviews to ensure quality and reliability
- Contribute to back-end community by sharing knowledge, best practices, and participating in cross-team initiatives
- Stay updated on emerging back-end technologies, machine learning frameworks (TensorFlow, PyTorch, Azure ML), and industry trends
- Participate in agile team activities and collaborate with product owner, team architect, and stakeholders to design and implement back-end services
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- Proven experience as a back-end developer with expertise in Python application development
- Strong proficiency in Python, data structures, algorithms, object-oriented programming principles, and familiarity with machine learning concepts
- Strong understanding of AI agent-based architectures, including experience integrating AI models, services, or MCP endpoints into production software
- Knowledge of authentication and authorization technologies, including Keycloak-based identity management systems
- Experience working in Agile/Scrum environment with knowledge of Agile methodologies
- Solid understanding of relational databases (e.g., MySQL, PostgreSQL) and SQL
- Experience with API design principles (RESTful APIs)
- Experience with version control systems, preferably Git
- Excellent problem-solving skills and attention to detail
- Strong communication and collaboration skills with the ability to work effectively in a team environment
- Experience with Java and Spring Boot is a plus
- Experience with unit testing frameworks (e.g., Python unittests, Pytest, JUnit) is a plus
- Experience with cloud platforms (e.g., AWS, Azure) is a plus