Back-end Software Engineer (Java)

  • Full time
  • Prague
  • Posted 2 months ago

Software Mind

Relational Databases (nice to have)
NoSQL (nice to have)
CircleCI (nice to have)
ECS (nice to have)
Amazon Web Services (nice to have)
CI/CD (regular)
JPA/Hibernate (regular)
Spring Data (regular)
Spring Boot (regular)
Java (regular)

Company Description
Software Mind develops solutions that make an impact for companies around the globe. Tech giants & unicorns, transformative projects, emerging technologies and limitless opportunities – these are a few words that describe an average day for us. Building cross-functional engineering teams that take ownership and crave more means we’re always on the lookout for talented people who bring passion and creativity to every project. Our culture embraces openness, acts with respect, shows grit & guts and combines employment with enjoyment.
Join us and discover our new benefit – Work n’ enjoy! We go beyond the typical hybrid work model and offer the chance to work remotely for two weeks in picturesque European destinations. Your work is wherever wi-fi is!

Job Description
Project – the aim you’ll have
We have recently started a new cooperation with a UK-based client that is a leading provider of logistics solutions. Our client develops and applies modern technologies to manage supply and demand, facilitating the most efficient journeys (routes, timings and costs) for transport providers, consumers and many recognized household brands.

Using technology to help reduce environmental impact has always been top of our client’s agenda and they are proud that they have achieved carbon neutral status on all their transport moves. 

Our client is currently in the process of technological transformation – replacing existing system with modern feature-rich platform, based on microservices.

We are currently acquiring specialists (frontend and backend developers and DevOps) for the project. Initially our developers will join teams already formed by our client, but eventually we are looking to form our own self-sufficient, cross-functional teams. 

Our client is building services mainly in Java and Python, also TypeScript and Node.js for serverless processing. While we appreciate expertise in either Java or Python, we are looking for an engineer to adopt a modern polyglot approach and who is, willing to learn other languages.

Another interesting aspect is that the project includes some non-trivial processing logic – for example, finding and optimizing transport routes – so developers with a strong background in mathematics and algorithmics may have a chance to use their skills. Out client is also considering introducing machine learning in the later stages of the project. 

We are mainly looking for experienced engineers to form the core of our team. It’s a new, exciting adventure for us, so if you are an ambitious software engineer eager to try something new, then it’s a great time to join us.

Position – how you’ll contribute 

  • Being an active member of a scrum team 
  • Developing code that is testable and of good quality (e.g., through unit tests, and by following best practices for writing testable code)
  • Participating in defining work standards
  • Supporting the development team by exchanging knowledge and skills 

Expectations – the experience you need 
  • 2+ years’ commercial development experience. 
  • Java and Spring Framework 
  • Knowledge of ORM systems (JPA/Hibernate) 
  • Strong analytical and communication skills, ability to work in a team. 
  • Understanding of CI/CD, SOLID, OOP principles 
  • Experience writing testable code  
  • Ability to write and speak English at  B2+ level 

Additional skills – the edge you have 
  • Frontend development experience
  • Background in mathematics and algorithmics 
  • Experience with Python development. 
  • Amazon Web Services 
  • Relational DBs (preferably MySQL or PostgreSQL) 
  • NoSQL databases (Redis, Elasticsearch) 
  • CircleCi and Terraform 
  • Machine learning 
  • OSRM (
  • Experience in visualizing and documenting software architecture

Additional information
Our offer – professional development, personal growth  
  • Flexible employment and remote work  
  • International projects with leading global clients 
  • International business trips  
  • Non-corporate atmosphere 
  • Language classes 
  • Internal & external training 
  • Private healthcare and insurance  
  • Multisport card 
  • Well-being initiatives 

To apply for this job please visit