The engineering department of Spacewell Energy is currently looking for a mid-senior backend engineer to join the core team. We are looking for engineers who embrace software craftsmanship and have a background in either Java or Kotlin. We prioritize the use of Agile methodologies and XP practices such as TDD, pairing, and CI/CD as a basis for delivering high-quality code frequently, while taking care of the business domain (DDD). We are open to both onsite and remote candidates residing in Spain, have a valid work permit for Spain, and would enjoy meeting the team during the year in our Barcelona office.
You will:
- Be part of a backend team composed of Software Developers and a Product Manager.
- Work together in the full process of agile software development.
- Collaborate closely with various stakeholders, including the infrastructure team, customer success, and other development teams.
- Ensure that the platform runs smoothly managing millions of measurements every day, by taking into account security, performance, and concurrency in the features you work on.
- Be involved in a deep refactor of some of our core components: rethinking models, extracting monolith functionalities into independent services, performance and scalability improving, query optimizations.
- Deploy your changes in production using CI/CD pipelines: own the whole lifecycle from the pull request to production (testing, software quality metrics, QA & observability in production).
- Be accountable and proficient with the code that the team writes, keeping it clean and simple.
- One day per sprint of two weeks is booked for free choices. The goal of free choices is to try to innovate with new technologies/tools/approaches to improve our products or methodologies.
- Work with our technical stack.
Requirements:
- Team player: you have good social skills and you enjoy working with people to solve problems together.
- Product mindset: you believe that understanding the pains and problems of the customer/user is crucial to build and deliver the best solution.
- Pragmatic: understand the urgency and importance of the issue that you work on, balancing quality, performance, and time-to-market.
- Fluent in JVM languages (Java 8+, Kotlin).
- Experience using Docker Containers and dockerizing micro-services.
- Experience using relational and/or non-relational databases (e.g., PostgreSQL, MongoDB, BigQuery).
- Knowledge of the SOLID principles and Clean Architecture.
- Familiarity with the testing pyramid.
- Fluent in English.
Nice to have:
- Experience in DDD and clean architecture.
- Experience in microservices patterns.
- Knowledge of programming languages such as Python and/or JavaScript.
- Knowledge of asynchronous, reactive programming principles and the functional programming paradigm.
- Experience using Cloud Native Infrastructure (e.g., lambda functions, buckets, managed services, etc.).
- Experience in profiling (memory, CPU, I/O) and service metrics using monitoring tools.
- Knowledge of the Energy sector.
#J-18808-Ljbffr
Más información
- Address Barcelona
