Back-end Engineer (Python)
Details:
Job Information
Details
- Technologies
- Python
- Salary
- 40K - 50K
- About
Benefits
- Flexible working hours with the possibility of early quit Fridays.
- Hybrid or Remote work model.
- Office in the city center of Barcelona.
- An exciting and positive work environment where employees are valued.
- A friendly and talented team with 10+ different nationalities.
- Flexible compensation scheme for kindergarten, transportation, and food with UP Spain.
- 23 holiday days per year (flexible policy) plus up to 5 additional holidays based on tenure.
- 1 additional birthday day off.
- Company-sponsored courses and event attendance.
- Discounted private health insurance and gym memberships.
- Regular team events.
- Referral bonus for new hires.
About the Company
A leading provider of workplace management solutions excels in optimizing the utilization and performance of commercial spaces while offering energy management solutions. These services assist thousands of facility managers, energy auditors, and building owners worldwide in achieving greater sustainability. Their innovative technologies and services empower organizations to create smarter, more efficient, and engaging workplaces, enhancing productivity and well-being.
The team is known for its contagious energy, hard work, and passion. They are committed to fostering an environment where everyone is heard and feels a sense of belonging, boasting a multicultural team with diverse backgrounds, skills, and perspectives.
The Opportunity
The engineering department focused on energy management is seeking a mid-senior backend engineer to join the data team. Ideal candidates should embrace software craftsmanship, have a background in Python, and prioritize Agile methodologies and XP practices like TDD, pairing, and CI/CD. Both onsite and remote candidates residing in Spain, with a valid work permit, are welcome. Team meetings occur periodically in the Barcelona office.
Responsibilities
- Join a multidisciplinary team of software developers, data scientists, and a product manager, working together throughout the agile software development process.
- Collaborate closely with various stakeholders, including the infrastructure team, customer success, and other development teams.
- Work on data-oriented features, including ETL, data visualization through APIs, and pipelines to run core algorithms and ML models.
- Take ownership of new developments from design to delivery, including implementation and testing in different environments.
- Maintain accountability and proficiency with the code, ensuring it remains clean and simple.
- Innovate with new technologies, tools, and approaches to improve products or methodologies, with one day per two-week sprint dedicated to free choices.
Requirements
- Team player who enjoys working with people and solving problems collaboratively.
- Strong communication skills with a product mindset, balancing quality, performance, and time-to-market.
- Experience with Python language and ecosystem.
- Adaptability to other languages and frameworks.
- Experience with relational and/or non-relational databases (e.g., PostgreSQL, MongoDB, BigQuery) and SQL/SQL-like languages.
- Knowledge of version control (Git) and familiarity with the testing pyramid.
- Fluent in English.
Preferred Skills
- Experience in data engineering and/or data-oriented problems (e.g., AI, ML).
- Experience with Cloud solutions (e.g., lambda functions, streaming, events).
- Hands-on experience with microservices.
- Knowledge of typical DevOps tasks related to software development (e.g., Docker, Kubernetes, monitoring).
- Interest or experience in full-stack development (e.g., React, Kotlin, Java, NodeJS).
- Knowledge of the energy sector.
Team Values
- Be human: authentic, open, caring, and transparent.
- Be an expert: share knowledge in a simple way.
- Stay positive: be passionate and optimistic.
- Be humble: self-aware and open to learning.
- Be sustainable: care about the planet and the ecological footprint.