We are looking for backend developers to expand our team. We are building a system based on microservices and largely asynchronous communication. You will not only develop individual services but also take part in solving some architectural challenges and making design choices. You will implement HTTP services, database queries and AMQP handlers in existing and new services. You will work with not only normal models, but also with time series data. Our system revolves around metering data and decision making based on this data.
We build our system for us and our clients. We use it for managing energy assets, communication with our clients and billing. The part dedicated to our clients helps them with energy management inside their facilities.
You will be responsible for:
- developing high quality, highly available distributed software in a microservice architecture,
- making code reviews for other team members,
- preparing models and technical description for tasks,
- ensuring adequate level of system and software documentation,
- writing applications in Go, Java and others.
Great if you:
- have experience in developing microservice-based systems,
- have a good understanding of Go and Java - if you don’t have experience with Go we expect you to be willing to learn it (you will work mainly with Go)
- have good communication skills,
- have experience in Docker and Kubernetes,
- communicate in English fluently,
- are interested in participating in designing features and architecture
- have experience with streaming data processing,
- have experience with asynchronous communication between applications.
Bonus points for:
- writing unit tests,
- understanding time series databases (InfluxDB, Timescale),
- having experience with message brokers (RabbitMQ, Apache Kafka),
- having experience with NoSQL (MongoDB),
- knowing Python,
- knowing Node.js and TypeScript.