Java Software Developer

Headlands Technologies LLC

Amsterdam

On-site

EUR 70,000 - 110,000

Full time

14 days+
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

Headlands Tech in Amsterdam is seeking a Java software developer to design, implement and maintain a large-scale, 24-hour automated trading system and research framework.

You will collaborate with research, systems, and operations teams to expand the proprietary platform, improve performance, and support new exchanges and functionality. Strong Java skills, distributed systems experience, and a passion for scalable, automated testing are essential.

Qualifications

  • Preferred degree in computing related area (e.g., computer science, computer engineering).
  • In lieu of this, extensive professional software development experience.
  • Well-versed in fundamentals of software engineering.
  • Genuine interest in solving technical problems with strong ability to implement solutions.
  • Low ego, able to work in a collaborative team setting and autonomously.
  • Committed to designing automated, scalable, maintainable solutions with extensive testing.
  • Comfortable operating at various levels of abstraction from machines to distributed systems.
  • Strong knowledge of computing details across the technical stack.
  • Superior ability to write, refactor, and debug Java programs.
  • Good knowledge of networking and storage systems.
  • Experience or knowledge of C++ is a plus.
  • Knowledge of Linux is a plus.
  • Experience in the trading industry is a plus.

Responsibilities

  • Maintain and extend core research infrastructure.
  • Design, implement, and maintain distributed storage systems with varied performance requirements.
  • Address performance limitations within our software, libraries and Linux-based systems.
  • Investigate new technologies to improve stability, scalability and performance of a distributed computing farm.
  • Develop and improve monitoring and proactive detection capabilities.
  • Perform basic data analysis to support decision making and future growth planning.
  • Improve networking communication between system components for optimal latency and throughput.
  • Communicate with stakeholders to understand needs and define specifications.
  • Conduct code reviews and participate in recruitment interviews.

Skills

Java programming
Distributed systems
Linux
Networking
C++ knowledge
Problem solving
Team collaboration
Debugging

Education

Computing degree or equivalent experience
Extensive software development experience

Tools

Git
Linux

Job description

Software Developer (Java) Job Description for Headlands Tech

Locations: Amsterdam; Chicago; London; New York

Scope

As a Java software developer at Headlands Tech, you will work in close collaboration with the research, systems, and operations teams to design, engineer, implement, and maintain the Firm’s software written in Java programming language. You will play a key role in designing and constructing the Firm’s software infrastructure to support new and existing lines of business. You will expand the Firm’s proprietary research platform to improve performance and support new exchanges, products and functionality.

Qualifications
  • Preferred degree in any computing related area (e.g., computer science, computer engineering, etc.)
  • In lieu of this, extensive professional software development experience
  • Well-versed in the fundamentals of software engineering
  • Genuine interest in solving technical problems, along with a strong ability to implement solutions
  • Low ego, able to work both in a collaborative team setting and autonomously
  • Committed to designing and implementing fully automated, scalable, and maintainable solutions with extensive testing
  • Comfortable operating at various levels of abstraction, from individual machines to large scale distributed systems
  • Strong knowledge of the details of computing all throughout the technical stack
  • Superior ability to write, refactor, and debug programs in Java
  • Good knowledge of networking and storage systems
  • Experience or knowledge of C++ is a plus
  • Knowledge of Linux is a plus
  • Experience in the trading industry is a plus
Day to Day

This isn’t an exhaustive list but represents a selection of the types of tasks that software developers at Headlands Tech take on while developing and maintaining a large scale 24-hour automated trading system and research framework.

  • Maintain and extend core research infrastructure
  • Design, implement, and maintain distributed storage systems with various performance and reliability requirements
  • Address performance limitations within our own software, open-source libraries and applications, Linux, etc.
  • Investigate new technologies to improve stability, scalability, and performance of a distributed computing farm
  • Develop and improve monitoring and proactive detection capabilities
  • Perform basic data analysis to support decision making and better plan for future growth
  • Improve networking communication between different components of the system to achieve optimal latency and throughput
  • Communicate with stakeholders across teams to understand needs and define application specifications
  • Conduct code reviews of other developers, researchers and operations team members
  • Participate in the recruitment process by conducting interviews and providing candidate evaluations

We are proud to be an equal opportunity workplace and to provide employees with a work environment free of discrimination and harassment. All employment decisions at Headlands Tech are based on business needs, job requirements and individual qualifications, without regard to race, color, religion or belief, national origin, sex, sexual orientation, gender identity/expression, age, status as a protected veteran, status as an individual with a disability, or any other applicable legally protected characteristics. Headlands Tech will not tolerate discrimination or harassment based on any of these characteristics.

By completing this application you agree to ourGDPRandPrivacy Policies.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

C++ Software Developer - New Grad
C++ Software Developer - New Grad

Headlands Technologies LLC • Amsterdam

On-site
EUR 50,000 - 70,000
C++ Software Developer - New Grad
C++ Software Developer - New Grad

Headlands Technologies LLC • Netherlands

On-site
EUR 45,000 - 65,000
Java Software Engineer - Trading Tech & Distributed Systems
Java Software Engineer - Trading Tech & Distributed Systems

Headlands Technologies LLC • Amsterdam

On-site
EUR 70,000 - 110,000
Junior Software Developer - Amsterdam
Junior Software Developer - Amsterdam

Quantbox Research • Amsterdam

On-site
EUR 60,000 - 80,000
Competitive compensation
4 weeks of paid vacation
Medical insurance
+1
Java Software Engineer
Java Software Engineer

Oakwell Hampton Group • Amsterdam

On-site
EUR 90,000 - 110,000
Competitive salary
Pension
Mobility allowance
+5
Software Developer (Java)
Software Developer (Java)

Objective Partners • Amsterdam

On-site
EUR 120,000 - 180,000
Discretionary bonus pool
Healthcare benefits
Retirement plan options
+1
Java Software Engineer
Java Software Engineer

Stanley David and Associates • Utrecht

On-site
EUR 55,000 - 75,000
Java Developer
Java Developer

Zohorecruit • Amsterdam

On-site
EUR 70,000 - 100,000
Java Software Engineer
Java Software Engineer

Tribe28 • Utrecht

On-site
EUR 60,000 - 90,000
Competitive salary
Dynamic work environment
Growth opportunities
Java Developer
Java Developer

HCLTech • Amsterdam

Hybrid
EUR 85,000 - 110,000
Medical insurance
Dental insurance
Vision insurance
+6