28 януари, 2023

Employment Type: Regular Full-Time
Location: Sofia

Job Details


We are looking for a Java developer responsible for building and maintaining Java applications. This includes anything between complex groups of back-end services and their client-end counterparts. The primary responsibility will be to take ownership of these applications which include the ability to understand the scope and limitations of the infrastructure. We are looking for an individual with a commitment to collaborative problem solving and keen to detail for product quality assurance.

Primary responsibilities (not limited to)

  • Design, build, and maintain applications with efficient, reusable, and reliable Java code
  • Ensure the best possible performance, quality, and responsiveness of the applications
  • Identify bottlenecks and bugs, and devise solutions to these problems
  • Diagnose and response to alerts in production environment
  • Help maintain code quality, organization, and automation
  • Be able to self-teach by looking at existing code
  • Be able to work in market opening hour (Sundays 5 pm EST) in a rotation basis
  • Candidates with less experience will be considered as Junior Java Developer.


  • Proficient in Java, with a good knowledge of object-oriented programming
  • Must have a degree in Computer Science or any related subjects with 0-3 years of experience
  • Familiarity with Java GUI frameworks
  • Experience with databases (RDBMS)
  • Good understand and experience in API
  • Proficient understanding of code versioning tools, such as Git
  • Ability to write clean and readable Java code with necessary comments/documentation
  • Should have excellent verbal and written communication, interpersonal skills (in English) and a team player
  • Must have worked on at least 1 Java project in the last 9 months

Preferred Skills:

  • Oracle
  • MySQL
  • Tomcat
  • Familiarity with Python, C# or any other programming languages

Hours: Full time, Monday- Friday, 9am to 6pm (but flexible if you want to work later hours like 10am-7pm or 11am-8pm). In some of the weekends, you will be required to work in a „startup shift“ on a rotational basis.

Startup shift – consists of 2 parts, preparation and market open actions:

  • For preparation part, this is a few simple tasks that should be completed within one hour, can be conducted any time between Saturday to Sunday morning (EST).
  • For market open actions, you should be monitoring any issue that may arise during market open hour (Sundays 5pm EST – around 11pm-12am BG time.

The person who handles the startup shift for the week can take a half day off in that week. Most people would take the half day on Fridays, so the week could look like this: startup shift on Sunday, full day from Monday to Thursday, half day for Friday.

All employees working for FXCM must be eligible to work in Bulgaria
Prior to submitting your resume, the firm requests that you do the following:

Review the firm’s website thoroughly at http://www.fxcm.com/

Company Description
FXCM Support EAD is a subsidiary of FXCM Group. The FXCM group of companies (collectively, the „FXCM Group“) is a leading provider of online foreign exchange (forex) trading, CFD trading, spread betting and related services. Our mission is to inspire global traders with access to the world’s largest and most liquid market. By offering the most innovative trading tools, hiring the best trading educators, and meeting strict financial standards to protect trader funds, we strive for the best online trading experience in the market.