Java Developer

Mid-level • Full-time • Remote or Cluj-Napoca

Job Summary

About the job

Our partner is the leading provider of advanced investment management technologies for asset managers, hedge funds, proprietary trading firms, and sell-side trading desks globally. They are a cloud-based front-to-back office technology provider delivering everything you need to run a trading and portfolio management desk.

Our partner’s award-winning suite of sophisticated trading products offers the industry’s most comprehensive institutional trading software including execution management, order management, risk control tools, algos, pre-trade and post-trade TCA, and portfolio management solutions.

Our partner’s team of software development experts build innovative technology that fits their client’s workflow requirements through a feature-rich, intuitive user interface. They pride themselves on having a strong focus on client support, rapid implementations, and industry-leading innovation.

Headquartered in San Francisco, the company has over 250 employees across their offices in New York, Cluj-Napoca, Tokyo, Hong Kong, Singapore, Sydney, and Jersey.


Our partner is looking for a Java Developer who has a solid software engineering background with excellent object-oriented programming skills, a passion for programming and for keeping code quality high.

The position requires to design, develop and troubleshoot of complex software applications by using your knowledge on software design, distributed computing, networking and data storage, security, UI, mobile and other areas.

You’ll be part of a company spread across continents (Europe, North America, Asia), which has its research and development center located in Cluj-Napoca, so you can easily communicate with all your team members.


  • Contribute to all phases of the software development life cycle, from design to deployment and maintenance;
  • Write well-designed, testable, and efficient code;
  • Measure and track performance, latency, scalability and develop solutions to improve overall system health;
  • Support services at system launch by developing monitoring tools, troubleshooting, and root cause analysis for production issues escalated to the engineering team;
  • Participate in code reviews;
  • Gain a deep understanding of our products, from a technical but also from a business perspective;
  • Use open-source and other technologies outside of the JDK;
  • Participate proactively in team meetings to maintain or improve team standards and best practices;
  • Help grow the current and next generation of developers in writing clean code, by sharing best practices in software development.


Technical skills:

  • Proven experience with Java SE core (collections, multithreading, I/O);
  • Strong understanding of object-oriented concepts;
  • Good design capabilities, understanding of most common design patterns;
  • Linux/Unix OS knowledge;
  • Experience with unit testing (JUnit);
  • Experience with version control systems (GitLab, Mercurial).

Educational background:

  • Degree in Computer Science or equivalent qualification as a software developer.

Engineer’s mindset:

  • Analytical thinking – you cultivated the habit of seeing a problem from multiple perspectives and not jumping to conclusions before looking for solid evidence;
  • You enjoy software engineering, you’re curious and have a constant need for improvement;
  • Solving problems is your driving force, especially when it comes to real business problems;
  • You have the ability to work well with others – we truly believe that software development is a team sport and that the best software is made by the best functioning teams;
  • Advanced level in written and spoken English.

ADVANTAGE – what would be a plus:

  • Experience in developing real-time systems;
  • Good knowledge of programming principles: SOLID, DRY, Law of Demeter etc.;
  • Experience with software practices like test-driven development (TDD), continuous integration and continuous delivery;
  • Exposure to agile methodologies such as Scrum, Kanban;
  • A good understanding of financial and trading concepts.

Why would you join our partner:

  • They are a product company – it’s up to them to find and implement the best solutions, and this means they are at the same time creative and critical thinkers to ensure the quality of what they do. By joining our partner you’ll get the chance to play both roles;
  • You will work with smart, experienced, and passionate colleagues who enjoy solving complex software development problems in a professional but still friendly environment;
  • You will learn a lot. You will deepen your technical skills and gain business knowledge related to financial markets or crypto trading;
  • Your day-to-day work will really have an impact since our partner’s products are used by asset managers, hedge funds and banks all over the world.

Wait, we have more...

There has to be one perfect job for you, so here are some more similar jobs.

Cloud Data Engineer
Mid-level • Full-time • MRDRW002
Remote Cluj-Napoca
Java Software Developer
Mid-level • Full-time • HDCGN001
Hybrid București
Backend Software Engineer
Senior level • Full-time • HDOWC007
Remote Cluj-Napoca
Java Software Engineer
Senior level • Full-time • HDSWQ002
Hybrid București
Senior Backend Developer
Senior level • Full-time • HDAPV002
Hybrid Cluj-Napoca
Fullstack Software Engineer
Mid-level • Full-time • HDBOK002
Hybrid București
IT Microsoft365 Power Platform Engineer / SME
Senior level • Full-time • HDFDB009
Remote Brasov

Introducing the developer’s

Sign up to our newsletter and you will receive periodic updates of new blog posts, contests, events and job opportunities.