Senior Java Developer
- Full Time
- Sofia, Bulgaria
We are seeking a Senior Java Developer to join our client’s team, a fast-growing company in the rail booking industry. This role is ideal for someone passionate about software development with a strong technical background, especially in building and maintaining systems that directly impact the user experience in transportation.
You’ll be part of an Agile team, working on both developing new features and maintaining existing systems for a rail booking platform. The company has evolved from a split-off of a popular Swedish rail mobile booking app and is focused on growing its impact in the transport sector. If you thrive in a dynamic environment where innovation meets real-world impact, this could be the perfect opportunity for you!
Responsibilities:
➢ Working on requirements analysis, design, implementation, and maintenance of software components, including unit and integration tests as well as documentation;
➢ Defining REST and SOAP APIs and working on customer API development;
➢ Promotion of modular, testable, and maintainable Spring applications;
➢ Designing applications and services, including customer management and identity management (IdP);
➢ Development with a focus on GDPR, privacy, and understanding data classification;
➢ Developing authorizations including OAuth0, OAuth2.0, OAuth2.1, OpenID Connect, and single sign-on/federated authentication;
➢ Mentoring fellow (also junior) team members on how to write clean, maintainable, scalable, and secure code while following best practices.
Requirements:
➢ 5+ years of experience in Java development;
➢ Knowledge of Java 11+, Spring, Spring Boot, and Hibernate;
➢ Experience with relational and non-relational databases, including MySQL;
➢ Experience with modern data storage using NoSQL;
➢ Strong expertise working on booking, payments, or e-commerce platforms;
➢ Experience with event-driven architecture and domain-driven design concepts;
➢ Experience building JSON and XML API’s;
➢ Knowledge of RESTful principles;
➢ Experience using Git SCM, CI/CD pipelines, and GitLab.
➢ Experience working on cloud technologies (e.g. AWS, Docker, and Kubernetes);
➢ Experience with microservices and SaaS architectures;
➢ Fluency in English;
➢ Experience with Agile (Scrum).
Nice to have:
➢ Expertise with Cognito, OKTA, and Keycloak.
➢ Experience with OAuth0, OAuth2.0, OAuth2.1, OpenID Connect, and single sign-on/federated authentication.
About Our Client:
Founded in 2010, our client is an IT consultancy committed to creating an exceptional workplace for those passionate about consultancy, impact, and teamwork. They have grown to over 160 talented professionals, a number they aim to increase each month. Operating from offices in Stockholm (Sweden), Skopje & Bitola (North Macedonia), and now also in Sofia (Bulgaria), their team collaborates in agile environments, offering managed team services and on-site consulting.
They have been recognized as Sweden’s and Europe’s best place to work, consistently ranking in the top 5 for four consecutive years. They have also been honored with the DI Gazelle award in 2019 and 2020.
Why Join Them?
➢ Be part of a dynamic and growing company focused on teamwork and collaboration;
➢ Work in a supportive environment that values continuous improvement and innovation;
➢ Opportunity to work on exciting projects in the telecommunications industry;
➢ Enjoy the recognition and benefits of working for an award-winning company.
If you are passionate about software development and eager to work in a collaborative and innovative environment, we encourage you to apply for this exciting opportunity.
This position offers fully remote work for the first few months (4-5 months), transitioning to a hybrid model (50/50) thereafter due to the current absence of an office. The office location would be in Sofia, Bulgaria.
Apply now if you’re ready for the challenge!
To apply for this job email your details to milena@impact-hire.com