▪ 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
▪ Knowledge of Java programming paradigms, constructs, idioms, frameworks, and tools
▪ Knowledge of API design, web security, protocols and services
▪ Knowledge of continuous integration/delivery
The team in our offices 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.
Opera offices are 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.
▪ 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