Software Engineer

WE ARE TYLER CAPITAL

We are a close community of diverse but like-minded people who enjoy solving hard problems and creating amazing things together.  We thrive on doing things differently, challenging our competitive industry with novel approaches and first-class intelligence.  We keep things human here; we are one unified team aiming for greatness, and we hate bureaucracy. We’ve been this way since 2003. We are proud to declare that we are a market leader in our space. Our job is to remain so in the future. 
 
We are not for everyone. A lot of companies talk about “fit”. We live it. We will never hire someone if they do not fit within our community, even if they have all the skill and experience we need. Our people are Tyler Capital, so we are protective of each other and the environment we create.  However, those that are right for us can expect to be welcomed to an amazing team with open arms, enjoying a flexible and dynamic work environment where you’ll only ever be asked to be yourself.  Your ideas count, insights are shared openly, and failing is OK.  What matters to us is the work you do rather than the hours you work. We are students of the future, pioneering ways of creating extreme value and challenging conventional wisdom all the time.
 
What we “do” is trade the markets. What’s really cool is how we do this.  We are at the forefront of adaptive learning and cutting-edge technology. We are building deeply automated systems, using some of the most sophisticated machine learning techniques in the world. Some people in our industry think we are crazy for this approach; we think they are redundant. We want to surround ourselves with people who share our values, and our love for machine learning. We are as friendly as we are fierce in our determination to compete in the markets in this particular way. We are proud of our ability to produce consistently high returns and our commitment to sharing the treasure we generate with everyone at Tyler.
 
You will work alongside highly credible developers and traders, solving interesting problems within a cross-disciplined team. You will use your talents each day on something meaningful, we promise.  We aren’t just looking to develop your career; rather we look to develop you and your potential. You will be challenged, you will learn, and you will grow. 
 
Our vision is to be a home to limitless opportunity, creating new ways to trade any market, anywhere.  If you dare to dream and are ready to join a conspiracy for greatness, then we want to talk.

Overview of role

This role as a Software Engineer offers the opportunity to work on some truly compelling problems within a credible and passionate cross-disciplined team. You will be expected to dive into problem solving using your programming and analytical skills every day. 

While all software engineers at Tyler Capital experience a wide diversity of work, we expect this role to focus a significant portion of their time on developing user interfaces, for use by traders, machine learning researchers, senior management, and more. In practical terms, this will mean using Java to write server components where appropriate and JavaScript / web technologies to implement the user interface.  To be clear there are a lot of new things to be built. This is not principally a “maintenance role”.

We operate an open, collaborative, and challenging environment. You will interact with other software engineers, machine learning research engineers, and other domain experts to meet your objectives. We don’t take ourselves too seriously, but we take our business very seriously.


Key activities/ responsibilities:

• Working with other software engineers to build production trading applications,
  tools and user interfaces. 

Personal attributes:

• Strong analytical and problem-solving skills
• Very strong communication skills
• Ability to work in our team and in our culture where appreciation,
  togetherness and brilliance is expected
• Experience interacting with system users, not just other software engineers
• Passionate about programming
• Relentless and persistent in the face of very challenging problems
• Ability to balance pragmatism and perfection

Essential skills/ qualifications:

• At least 2 years of professional programming experience
• Degree in a Computer Science, Engineering or a relevant field
• An understanding of data structures and algorithms.
• You must be a talented programmer, able to express your ideas
  in production grade software
• Significant Java programming experience
• Significant JavaScript / web programming experience
• Experience building and deploying applications
  in a production environment
• Experience unit testing/ writing automated tests

Highly desirable skills/ experience:

• Experience working with git
• Experience with Linux
• Experience working on large-scale, high-capacity
  and/ or high-performance systems
• C#
• Python

Benefits we offer:

• Competitive salary; 
• Annual total compensation review (including potential cash bonus and shares);
• Company share option scheme;
• Generous, portable contributory pension scheme with Aegon, company contributions
  rising to 7%;  
• Private health insurance, family members can be paid for by employee; 
• Flexible working hours / potential to occasionally work from home; 
• 25 days annual leave; 
• Maternity and paternity benefits; 
• Gym membership at a choice of two of London's best gyms;  
• Free meditation and yoga sessions
• Life Assurance/Death in Service; 
• Childcare Voucher Scheme; 
• Corporate Dental Discount.