Front Office Java Developer


Singapore
Permanent
Negotiable
Investment Banking
PR/533772_1741568675

Front Office Java Developer

Key Accountabilities:
* Execute full software development life cycle (SDLC)
* Develop flowcharts, layouts and documentation to identify requirements and solutions
* Write well-designed, testable code
* Produce specifications and determine operational feasibility
* Integrate software components into a fully functional software system
* Develop software verification plans and quality assurance procedures
* Support, document and maintain software functionality
* Troubleshoot, debug and upgrade existing systems
* Deploy programs and evaluate user feedback
* Comply with project plans, industry standards and internal or external policies
* Ensure software is updated with latest features
* Performance tuning, improvement, balancing, usability, automation
* Software testing and quality assurance
* Maintain compliance standards

Formal Education:
Requires a Master's degree in Information Technology, Computer Science, or related field or equivalent and three (3) years of experience designing and developing complex computer systems.
Specialist Knowledge (Work Experience, Further Qualification):

Work experience requirements:
* 5+ years of commercial experience in software development using core Java
* 2+ years of hands-on experience in writing multi-threaded/concurrent applications
* Experience in code analysis, performance tuning/profiling of real-time, high-performance, low-latency systems
* Good in computer science fundamentals
* Experience with resolving issues related to memory management/garbage collections is a plus
* Experience in profiling tools is a plus
* Experience with using continuous integration tools like TeamCity/Junit/JMock, Maven, JIRA, or any other set of tools is a plus)
* Proficient knowledge of Unix scripting, databases, network protocols

Qualifications:
* Experience with financial market data messaging standards highly desirable (e.g. FIX)
* Swing/GUI experience desirable, but not required
* Experience with financial tick database technology (e.g. kdb+) desirable
* Experience and knowledge of IT security best practices
* A good understanding of eFX trading processes as well as of technical architectures in this domain is desirable

Personal Skills:
* Must be a team player with excellent attitude to work in collaborative environment
* Should be able to pair program with colleagues
* Excellent communications skills
* Must be a self-starter and versatile
* Outstanding analytical thinking

Qualification Criteria and Experience Levels:

  • Comprehensive, wide-ranging knowledge and totally confident practical application.
  • Can communicate knowledge and practical experience and finding new solutions independently.
  • Works independently with much decision-making power within a predefined structure
    * Able to handle the complete life cycle for the relevant subject
    * High productivity and quality
    * Reliable effort estimation, also for third parties
    * Quick to learn new topics
    * Experience as a software developer in at least 2 projects for different applications, each with an IT capacity of > 250,000 EUR.

Skills:
* Usability
* FX Options
* JUnit
* Maven
* Core Java
* FX Trading
* High Performance Computing
* Software Testing
* Architecture Design
* Performance Tuning
* Agile Development
* Technical Design

FAQs

Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your resume and details on file so when we see similar roles or see skillsets that drive growth in organizations, we will always reach out to discuss opportunities.

Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.

We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business. 

That's why we recommend registering your resume so you can be considered for roles that have yet to be created. 

Yes, we help with resume and interview preparation. From customized support on how to optimize your resume to interview preparation and compensation negotiations, we advocate for you throughout your next career move.

Handpicked roles for you