IT Teams is a Romanian company specialized in software outsourcing and remote staffing. We aim to assemble passionate experts to help companies and startups achieve success. We deliver the perfect combination of technical skills methodology and high speed delivery techniques to help startups and established companies extend their development teams.
Tasks
- Design and implement complex business workflows using Python-based state machines orchestrating business logic state transitions validations and integrations with external services within a distributed system architecture.
- Develop and maintain REST and GraphQL web services using Flask ensuring scalability security and performance in a containerized microservices environment (Docker/Kubernetes).
- Design and implement interactive dashboards and data visualization tools using Plotly/Dash enabling users to gain insights from complex datasets and supporting decision-making through intuitive UI components.
- Actively contribute to the overall system architecture providing technical leadership in designing robust scalable and maintainable backend solutions aligned with modern software engineering best practices (TDD unit testing code reviews etc.).
Requirements
- Experience in software development of server applications with Python
- The role involves designing and implementing robust Python-based state machines to model and manage complex and dynamic workflows within a distributed application architecture. These state machines are central to orchestrating business logic handling state transitions validations and integrations with external services
- Experience in designing and implementing state machines in Python for managing complex application workflows or business logic
- Experience in developing Flask-based web services providing REST and GraphQL APIs
- Experience with Plotly/Dash for developing interactive dashboards and web applications
- Experience with cloud-based containerized microservice architectures (Kubernetes Docker)
- Experience with Databases (relational and/or NoSQL)
- Architecture knowledge / previous experience
- Working knowledge of software development and testing standards and techniques (Unit Tests TDD)
- Affinity for designing software with high quality and maintainability
- Familiarity with Agile methodologies
- Proficient in business English both written and spoken
Nice to have:
- Java Kotlin Scala
- Testing: Cucumber
- Experience with monitoring/optimizing databases
- JMS
- Experience working in Scrum teams
- Customer-focused attitude
- Independent pragmatic approach
Wondering what it is like to work at a fast growing company while the team is still small Want to make an impact in building a product that is changing an entire industry
Thats the kind of opportunity were offering.
Project Duration: long term
Effort: 8 hours per day full remote (Romania)
IT Teams is a Romanian company specialized in software outsourcing and remote staffing. We aim to assemble passionate experts to help companies and startups achieve success. We deliver the perfect combination of technical skills methodology and high speed delivery techniques to help startups and est...
IT Teams is a Romanian company specialized in software outsourcing and remote staffing. We aim to assemble passionate experts to help companies and startups achieve success. We deliver the perfect combination of technical skills methodology and high speed delivery techniques to help startups and established companies extend their development teams.
Tasks
- Design and implement complex business workflows using Python-based state machines orchestrating business logic state transitions validations and integrations with external services within a distributed system architecture.
- Develop and maintain REST and GraphQL web services using Flask ensuring scalability security and performance in a containerized microservices environment (Docker/Kubernetes).
- Design and implement interactive dashboards and data visualization tools using Plotly/Dash enabling users to gain insights from complex datasets and supporting decision-making through intuitive UI components.
- Actively contribute to the overall system architecture providing technical leadership in designing robust scalable and maintainable backend solutions aligned with modern software engineering best practices (TDD unit testing code reviews etc.).
Requirements
- Experience in software development of server applications with Python
- The role involves designing and implementing robust Python-based state machines to model and manage complex and dynamic workflows within a distributed application architecture. These state machines are central to orchestrating business logic handling state transitions validations and integrations with external services
- Experience in designing and implementing state machines in Python for managing complex application workflows or business logic
- Experience in developing Flask-based web services providing REST and GraphQL APIs
- Experience with Plotly/Dash for developing interactive dashboards and web applications
- Experience with cloud-based containerized microservice architectures (Kubernetes Docker)
- Experience with Databases (relational and/or NoSQL)
- Architecture knowledge / previous experience
- Working knowledge of software development and testing standards and techniques (Unit Tests TDD)
- Affinity for designing software with high quality and maintainability
- Familiarity with Agile methodologies
- Proficient in business English both written and spoken
Nice to have:
- Java Kotlin Scala
- Testing: Cucumber
- Experience with monitoring/optimizing databases
- JMS
- Experience working in Scrum teams
- Customer-focused attitude
- Independent pragmatic approach
Wondering what it is like to work at a fast growing company while the team is still small Want to make an impact in building a product that is changing an entire industry
Thats the kind of opportunity were offering.
Project Duration: long term
Effort: 8 hours per day full remote (Romania)
View more
View less