Senior Software Engineer (Java)
Tech stack:
- Java
- Spring Boot (incl. Spring Data, Spring Security)
- RabbitMQ, Apache Kafka
- Docker
- PostgreSQL
About the role:
We’re looking for a Senior Java Developer to join our growing engineering team. You’ll be responsible for designing and implementing a new microservice that integrates with external systems, as well as maintaining and expanding existing components of our microservice-based architecture.
Join a team that’s building a platform to manage solar farms, wind turbines, and energy storage systems - helping operators and owners of renewable energy installations to monitor, plan, and optimise energy production and storage.
What you will do:
- Designing and implementing a new microservice aligned with our architecture and coding standards.
-
Developing and maintaining existing microservices.
-
Writing unit, integration, and contract tests to ensure code quality.
-
Participating in code reviews and maintaining high standards through Clean Code principles.
-
Proactively contributing ideas for technical improvements and feature implementation.
-
Collaborating closely with fellow developers, QA, and the Product Owner to deliver high-value solutions.
-
Monitoring applications in testing and production environments and responding to issues.
- Participating in Agile ceremonies (Kanban) like refinements and retrospectives.
Requirements:
- At least 3 years of experience in Java backend development.
- Strong knowledge of Spring Boot, including Spring Data and Spring Security.
- Experience with asynchronous communication, especially RabbitMQ and Apache Kafka.
- Hands-on experience with Docker and containerised application development.
- Familiar with high-availability application design.
- Proficient in writing clean, testable, and maintainable code using Clean Code principles.
- Solid understanding of testing practices – unit, integration, and contract testing.
- Good working knowledge of PostgreSQL and basic familiarity with Redis.
- Experience with log analysis, troubleshooting, and performance diagnostics.
- Comfortable working in an Agile/Kanban environment.
- Strong team player with excellent communication skills and a proactive mindset.
Nice to have:
- Experience with Kubernetes (especially managing deployments).
- Knowledge of Protobuf.
- Experience working with SSO systems like Keycloak.
- Familiarity with time-series databases, such as InfluxDB.
- Department
- Software Delivery
- Role
- Software Engineer
- Locations
- Poland (PL), Cracow (PL)
- Remote status
- Fully Remote
- Hourly salary
- PLN100 - PLN150
- Employment type
- Full-time
- Skills
- Java
- Experience
- Senior
- Area
- Backend
About Spyrosoft
Spyrosoft is an authentic, cutting-edge software engineering company, established in 2016. In 2021 and 2022, we were among the fastest growing technology companies in Europe, according to the Financial Times. We were founded by a group of tech experts with established backgrounds in software engineering, who created an ‘engineer-to-engineer’ workplace, powered by enthusiasm, fairness and authentic relationships. Having a unique offering, which bridge the gap between technology and business, we specialise in technology solutions for industry 4.0, automotive, geospatial, healthcare & life sciences, employee experience & education and financial services industries.
Already working at Spyrosoft?
Let’s recruit together and find your next colleague.