Locations View all
Companies View all
Job Type

Software Engineer

This job opening has expired! View other jobs

Supported by Work in Estonia

This job posting is a part of Work in Estonia campaign. Apply before September 23rd for an all-expenses paid trip to Estonia, where employers compete to hire and relocate you to the most digitally advanced country in the world. Finalists will be announced in early October!

software engineer


  • To be successful in this role, you will need to have a strong foundation in core Java and be well-versed with building API-centric applications running in web containers e.g. Tomcat or Jetty using frameworks such as Spring and Hibernate.
  • You know enough *nix commands to work your way around Linux/Unix terminals.
  • You can write conventional SQL queries and have an understanding of good database design.
  • You also don’t mind doing a mix of front-end and back-end development.


  • Curiosity and experience with tech stacks outside the Enterprise Java world are a plus.
  • An interest in Python, Go, and C# would be another bonus.

Compensation & Benefits

  • Your relocation package will include flights, temporary accommodation, and help with transporting your belongings.

Job description

You will continually ship high-quality software products and help us deliver a technically challenging roadmap, working closely with customer-facing, product and engineering teams. You value clean code that is well-written with testability in mind.
Ideally, every application and API you produce should be lightweight and discrete, meeting a particular end-user concern. You are a lifelong learner with a curious mind in figuring out how things work, and also with a drive for getting things done. You like to provide strong input into the way the code, product and culture are built across the team; driving forward the vision and exceeding our user’s expectations.
You will have the opportunity to work with our stack, which currently includes the following technologies:
◙ Core Java
◙ Spring Framework including Spring Boot for microservices
◙ Hibernate
◙ JUnit, Cucumber, Spock (Groovy) for testing
◙ Angular2+, AngularJS, React, Ecmascript 6, jQuery, CSS3 (LESS), HTML5, JSP for front-end
◙ Mule ESB
◙ MQ technology for asynchronous message delivery between services
◙ Jasmine with Karma for front-end testing
◙ Selenium for regression testing
◙ Looker via Redshift
◙ Git and Bitbucket
◙ Jenkins
◙ Docker
◙ Maven, npm and webpack for builds, pre- processing and transpiling

The company

Life at Topia

Our Topia team is inspired by our common belief in our mission: to enable companies to work everywhere. We believe that our diversity of experiences, perspectives, and ideas is our strongest superpower.
Working at our stage of company is unique and formative. You make decisions with limited data and you prioritize ruthlessly to align with our dynamic business. You have exhilarating highs and challenging lows, and you learn throughout the entire experience alongside a team that is extremely hard-working, creative and inspiring. We apply innovative thinking and solutions to our radically collaborative work environment which enables a culture in which our shared success is fuelled by truly caring about each other as Topians.
We are an agile team working in fortnightly sprint release cycles. The engineering team is divided into product verticals. You will be aligned to one of the teams but will gain exposure to all of the products.
We have a very open environment and all ideas and feedback are welcome. We have plenty of opportunities for this via project kick-off and round table sessions, regular reviews, retrospectives, tech discussions and debates.
One of our values is Learn Relentlessly. To help accelerate learning, we frequently hold drop-in sessions, lunch and learns and occasionally you may be working on proof of concepts to bring in new ideas or technologies.
We have a relaxed office vibe, Friday beers, no suits, and geeky t-shirts are welcome.

The Location

Tallinn, Estonia

Moving to Estonia

If you hold the passport of a visa-free country, you can start working in Estonia within 24 hours from accepting the job offer, if your new employer is classified as a startup.
If your new employer is not considered a startup, you can start after a maximum of 10 days from accepting the job offer.
If you hold the passport of a country that requires a visa to enter Estonia, you can move and start working within approximately 4 weeks.