Careers

 Java Server Developer
Real-time financial data

If you want to work with big data, real­time stream processing, financial markets and trading platforms, Barchart has a spot for you! We’re in need of experienced and motivated backend Java developers to design and build server­side components for real­time feed processing, historical data storage and trading application support services.

We’re a small, casual company that excels at being fast and flexible in getting products to market, so the ability to follow projects through from start to finish is critical. We’re always looking for new technologies that will give us an edge, so if you are tired of doing the same thing every day at your current job and have a curious mind that enjoys finding new solutions to a problem, you will thrive here!

Some of the technologies you’ll be working with include Java, Netty, Protobuf, FIX, Cassandra, RxJava, AWS, Docker, ElasticSearch, Puppet and more. We’re nearing the end of the build­out phase of a brand new infrastructure, and are excited to ramp up development on new products and services for the trading marketplace.

Our development process is sprint-oriented, but not overly rigid—we like to keep things informal and flexible to react quickly to new developments. Developers work closely with operations, and you will be intimately involved in planning and implementing production deployments for your projects. We feel that experience with the full deployment stack is crucial for proper design of an application, so wanting to be involved in build and deployment automation is a necessity.

We offer great benefits like 401(k), health insurance, plenty of vacation, office fruit deliveries, weekly catered lunches, and flexible work schedules and locations.

Sound good? Here’s the bullet points if you skimmed the rest:

Core Responsibilities:
  • Design, build and maintain Java server applications for distributing real-time market data and providing infrastructure services to our front­end applications
  • Create and maintain a variety shared module libraries for our client/server applications
  • Define and performance tune data schemas and query APIs for scalable big data storage in Cassandra
  • Assist in designing production environments and application deployment procedures for a hybrid cloud environment (AWS/private)
  • Find and eliminate performance bottlenecks to guarantee maximum scalability and response time
  • Work with always-on realtime, mission critical data, and help design monitoring and operations tools to minimize any downtime

Required:

  • BA/BS in Computer Science, Engineering, Mathematics, or other relevant fields
  • 3+ years of Java development
  • Experience with highly concurrent development strategies
  • Ability to solve problems independently

Good to have:

  • Experience with financial data and/or realtime systems
  • Familiar with Eclipse, Maven
  • Understanding of test-driven development (JUnit, etc)
  • Netty
  • Cassandra
  • RxJava
  • OSGI (Karaf)
  • Familiarity with AWS or similar cloud services

Don't care:

  • J2EE (Servlets, JSP, EJB)

Contact:

Jeremy Jongsma, Director of Engineering
jeremy@barchart.com

About the company:

Barchart.com, Inc. is a leading financial data and services firm. Our financial web portal, www.barchart.com, is the largest futures­centric financial portal on the web. We also provide real­time market data feeds to institutional and retail clients, through raw feeds and desktop software. We have been in business since 1934, and are one of the largest providers of hosted, white­label customized solutions for third party web sites.