Bandora
Backend Engineer
BandoraPortugal12 days ago
Full-timeEngineering, Information Technology

About Bandora: 

At Bandora, we are shaping the future of building operations. Buildings are among the largest consumers of energy, accounting for nearly one-third of global CO2 emissions. Maintaining optimal indoor conditions in commercial buildings, especially those with multiple tenants, is a significant challenge. Bandora’s cloud-based platform leverages real-time IoT data to provide intelligent dashboards, analytics, anomaly detection, and automation to eliminate energy waste and enhance occupant comfort. Our mission is to create autonomous, greener, and more comfortable buildings. 


The Role:  

You will be a part of the platform team, which handles the heart of our system, so this is a crucial role with a lot of responsibility. You will be maintaining and developing features for existing services but you will also be developing new (internal) products. This is a great opportunity for an ambitious candidate who is a generalist and would like to be involved in the various aspects of a complex system. 

 

Key Responsibilities: 

  • Write high quality code and documentation for new features or services. 
  • Participate in system design and architecture decision making. 
  • Work closely with data engineers and front-end developers in your team. 
  • Maintain an overarching understanding of the entire system. 
  • Drive cross-team collaboration to gather requirements and establish project scopes. 
  • Assist junior engineers with well-defined tasks. 

 

 Requirements: 

  • At least 3 years of experience is similar roles. 
  • Excellent coding skills with Python are a must. Additional experience with Go would be a big plus. 
  • Good experience with databases (SQL and NoSQL), especially Postgres and Mongo 
  • Solid base in software engineering fundamentals, such as architecture and design patterns. 
  • Knowledge in building secure APIs with JWT/ OAuth authentication and managing data layers with SQLAlchemy. 
  • Overall Unix fluency is important. 
  • Capacity to write good documentation (also flowcharts, component diagrams, etc.). 
  • Good communication skills are essential. 

  

Nice-to-Have: 

  • Knowledge of cloud platforms (especially Azure) would be a plus. 
  • Experience with monitoring and instrumentation. 
  • Experience in deploying Docker-based microservices, implementing Redis caching layers, and managing asynchronous background tasks for optimized performance. 
  • Previous experience working with streaming data platforms. 
  • Broad knowledge of the state-of-the-art in tools, frameworks, best practices, etc. 

  

Why Join Us? 

This is an exciting opportunity to see your work making a real-world impact. You’ll thrive in a collaborative and supportive environment, continuously grow your skills, and contribute to making the world a greener place.

Key Skills

Ranked by relevance