Senior/Architect Backend Engineer

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.

Apply now »

Job Openings

Senior/Architect Backend Engineer

We are looking for a Senior/Architect Backend Engineer with experience in software development of server applications with Python, Flask-based web services, Plotly/Dash and Databases, Architecture knowledge and previous experience.

8 hours per day, full remote

Long term

July 2025

Must have: 

  • 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 

 

Apply now »
Screenshot 2018-10-12 at 01.45.47

Why IT Teams:

We are driven by curiosity so we conduct a Discovery Process, ensuring that the technology we deliver stays in tune with customer’s business goals. We encourage our team members to speak up, to share their advices and worries if any, so we are able to properly handle the software development projects risks. Honesty is a key ingredient of our collaboration with customers as well with our colleagues. Our Commitment towards customer goals is reflected by our regular progress reporting, a constant revision of project goals and deadlines and a solid quality control.

Apply now »