• Opera Software is looking for a Java Developer to join the growing Opera Fintech Engineering Team located in Tallinn, Estonia.

With a global user base of over 350 million, Opera is an international internet company that has expanded into product areas beyond our popular browsers. Our product portfolio includes web browsers, fintech solutions, news aggregation services, as well as data compression and privacy software.

The team in our Tallinn office is focusing on a new European fintech product and for this reason we need to grow our team with smart and playful colleagues. On our team you will work surrounded by supportive, experienced team members that have a curiosity for both technology and the product domain we work in. Our team enjoys a lot of independence building products that address the real needs of millions of people.

The Tallinn office is all about creating an environment that is not only suited for working in comfort, but also values helping employees continuously develop their professional skills. It is hard to imagine life in our office without pub nights, board game evenings and laughs around the kitchen table.

Responsibilities:

  • Collaboration with an autonomous team of developers, designers, testers and product owners to find end-to-end solutions to important problems
  • Involvement in architectural and design discussions, building toward an efficient, extensible, and secure payment system
  • Improving test coverage and product quality

Requirements:

  • BS or MS in Computer Science or equivalent experience
  • Strong knowledge of object-oriented programming languages, paradigms, constructs, and idioms
  • Knowledge of web architecture and distributed systems
  • Knowledge of application architecture and design patterns
  • Diligence for quality and an understanding of what it means to ship high-quality code in a fast-paced environment
  • Ability to write scalable, robust, testable, efficient, performant, and easily maintainable code
  • Experience with code versioning tools such as Git
  • Experience with SQL databases
  • Self-motivated, structured and able to take initiative, as well as being creative and curious
  • Autonomous working style, with an eagerness to improve systems, processes, and yourself
  • Fluency in English, both written and spoken, and good communication skills

Ideal knowledge and skills:

  • Knowledge of Java programming paradigms, constructs, idioms, frameworks, and tools
  • Knowledge of API design, web security, protocols and services
  • Knowledge of continuous integration/delivery