Job description
Lab49 is looking for server-side engineers to work on next generation financial systems for our clients. We build applications that push the envelope when it comes to throughput, latency, resiliency, all the while making sure that we deliver on-time and within budget.
What do we look for
- You have an engineering mindset—we are not hacking things together or building algorithms in isolation— we build real systems, and we treat software as a craft
- You are someone we want to work with—you challenge the status quo and are, someone we can learn from. Historically, we have been great at hiring such people, and now they are the cornerstone of Lab49
- You are someone that is passionate about technology—you follow the industry, you build things on your own, you tinker, and hack, you read or attend meetups
- You have built things, you’ve seen the whole project lifecycle, you have delivered; you’ve seen failure and you’ve learned from it
- You have mastered at least one technology stack; you know its problems, you know where it shines
- Your knowledge of computer science fundamentals prevents you from reinventing the wheel
- We look for pragmatic consultants, those that get things done, those that can find a creative compromise between an ideal technical solution and actual client needs
- You understand the value of testing, quality, continuous integration, source control, code reviews
What do we do
- Currently, we are building distributed systems that deal with actor-based concurrency, reactive programming, distributed in-memory data grids, messaging that goes beyond plain JMS; we fully expect to participate in shaping the future of financial technology stacks
- These days the majority of our server-side projects are JVM-based, but you can still find anything from Node.js to niche financial vendor packages; we’ve done everything from C++ to Python in the past and from CEP stacks to tick databases
- The ideal candidate will hit the ground running with the typical Java or Scala JVM ecosystem stack (spring and its subprojects, guice, guava, maven, hibernate, jetty, etc)
- We know that the technology landscape changes every few years, and we expect to retool continuously
- We have a track record for picking up other technologies along the whole development stack, including front-end and other non-JVM ecosystems
- In most cases, we get to work with our clients in iterative, project-based engagements, where self-organizing and focused teams move quickly to build innovative solutions for the client
Why you should work for us
- It is a challenge—your peers will push you, and you will grow in leaps and bounds that is impossible in traditional organizations
- As a consultant, you will see a multitude of technologies, organizations, and projects—you will learn a lot in a very short period of time
- We are a flat meritocracy organization with an engineering mindset—what matters is how good you are and how well you deliver
- We are exclusively focused on the finance domain—there are plenty of areas where technology is a competitive advantage, and our clients turn to us when they need more innovative solutions
- If you ask our engineers, they will probably tell you that their peers are the primary reason that they work for Lab49
- Lab49 is entrepreneurial and agile—there is a lot of opportunity to grow quickly
Desired Skills and Experience
- A strong Computer Science background, including at least two years with Java technologies
- Strong communication and organizational skills
- The desire to collaborate, and likes sharing and learning from his or her colleagues
- Passion about delivering quality code
- Knowledge of Agile software development
- Demonstrated experience writing commercial-grade software applications
- Deep understanding of multithreading and real-time software architectures
- An abiding interest in and competence for solving real-world business problems (with technology as an enabler)
- Determination to succeed despite obstacles and challenges, as well as a positive attitude favoring achievement of goals over open-ended investigation
- Resourcefulness and independence
- A bachelor’s degree in Computer Science or equivalent experience