At a Glance
- Tasks: Join us as a Senior Software Developer, working on high-performance Java applications.
- Company: LMAX is a leading exchange known for its ultra-low latency technology and innovative projects.
- Benefits: Enjoy 25 days of holiday, private medical coverage, wellness programs, and more perks!
- Why this job: Experience a collaborative culture with opportunities for personal development and cutting-edge tech.
- Qualifications: Passion for software development and a desire to work in a dynamic, fast-paced environment.
- Other info: Engage in pair programming and continuous learning while contributing to the finance industry.
The predicted salary is between 48000 - 72000 ÂŁ per year.
LMAX is renowned for its high-performance, ultra-low latency (we measure in microseconds) exchange written in core Java. We constantly push technology further than most, especially in our greenfield projects, driving the financial industry in new directions.
Developers are encouraged to constantly develop and learn new skills. Pair programming supports continual growth of knowledge and sharing of expertise, alongside regular team rotations ensuring everyone gains first-hand knowledge on all areas of our codebase. Friday afternoons are set aside as personal development time where you can explore a different coding language, research bleeding edge technologies, or play around with one of our environments. There is also regularly scheduled time to improve developer experience and reduce technical debt – directed by developers.
Our continuous integration and testing culture allows us to have confidence in our builds and develop quickly. We have over 30,000 acceptance tests running every 25 mins in our CI, alongside extensive test suites (performance, compatibility, migration, resilience). Continuous Delivery was pioneered at LMAX one of the authors worked here while writing the book). Due to pair programming and testing we don’t do pull requests, we push directly to our monorepo with a “revert first, ask questions later” attitude.
If you want to work with great developer practices like fast feedback across all aspects of your work, a cooperative culture, and only shipping things when they’re ready, while being at the heart of a thriving exchange with opportunities to learn about the finance industry, then LMAX is for you!
What you should expect:
•Collaborative office environment with constant pairing and plenty of social activities
•Work across the stack to solve a problem – You might be working with a performance critical component, integrating a new blockchain, or designing a greenfield cloud based system
•Regular opportunities to learn and develop yourself with internal tech talks, ability to travel to conferences, and dedicated time for your personal development
What you’ll be working with:
•Backend: Distributed, event-driven core Java (90% of the code-base), MySQL, Kafka
•Data analytics: Python & Jupyter notebooks, Parquet, Docker
•Testing: JUnit, JMH, JCStress, Jenkins, Selenium, many in-house tools…
•OS: Linux (Fedora for development, Rocky in production)
The LMAX way is to use the right tool for the job so this is just a flavour of what you’ll be working with, and isn’t a list of requirements!
Requirements:
•Be passionate about software development. Bad code offends you!
•Work in a dynamic environment enabled by fast feedback; the heart of our ethos
•Pair programming in small teams of developers and testers (who also write code)
•Share knowledge and learn from like-minded peers
•Work across a variety of teams covering a wide range of technologies
•Write performant, reliable, and well tested code – shipping only when it’s ready
- 25 days of holiday
- Bonus
- Pension contribution
- Private medical, dental, and vision coverage
- Life assurance
- Critical illness cover
- Wellness contribution program with access to ClassPass
- Give as You Earn initiative
- Learning and development programs
- Electric Vehicle Scheme
- Cycle to Work Scheme
- Season Ticket Loan
Join us and experience the corporate culture that sets us apart
#J-18808-Ljbffr
Senior Software Developer employer: LMAX Group
Contact Detail:
LMAX Group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Developer
✨Tip Number 1
Familiarise yourself with core Java and its performance optimisation techniques, as LMAX heavily relies on it for their ultra-low latency systems. Brush up on your knowledge of distributed systems and event-driven architectures to align with their tech stack.
✨Tip Number 2
Engage in pair programming or collaborative coding projects before applying. This experience will not only enhance your skills but also demonstrate your ability to work well in a team-oriented environment, which is crucial at LMAX.
✨Tip Number 3
Showcase your passion for continuous learning by participating in tech talks or contributing to open-source projects. Highlighting your commitment to personal development will resonate well with LMAX's culture of growth and innovation.
✨Tip Number 4
Familiarise yourself with the tools and technologies mentioned in the job description, such as MySQL, Kafka, and Docker. Being able to discuss these tools confidently during your interview will demonstrate your readiness to contribute from day one.
We think you need these skills to ace Senior Software Developer
Some tips for your application 🫡
Understand the Company Culture: Before applying, take some time to understand LMAX's unique corporate culture. Highlight your passion for software development and your alignment with their values, such as fast feedback and collaborative work.
Tailor Your CV: Make sure your CV reflects your experience with core Java and any relevant technologies mentioned in the job description. Emphasise your experience with pair programming, testing, and any greenfield projects you've worked on.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention specific aspects of LMAX's approach to software development that resonate with you, such as their commitment to continuous learning and developer practices.
Showcase Relevant Projects: If you have worked on projects that demonstrate your ability to write performant and reliable code, be sure to include these in your application. Discuss your role in these projects and the technologies you used, especially if they relate to the job description.
How to prepare for a job interview at LMAX Group
✨Show Your Passion for Software Development
Make sure to express your enthusiasm for coding and software development during the interview. Share examples of projects you've worked on that demonstrate your commitment to writing clean, efficient code, as this aligns with LMAX's ethos of valuing high-quality work.
✨Familiarise Yourself with Core Java and Related Technologies
Since the majority of the codebase is in core Java, brush up on your Java skills and be prepared to discuss your experience with it. Additionally, understanding technologies like MySQL, Kafka, and testing frameworks such as JUnit will show that you are well-prepared for the role.
✨Emphasise Team Collaboration and Pair Programming
Highlight your experience with pair programming and working in collaborative environments. Discuss how you’ve benefited from sharing knowledge with peers and how you approach teamwork, as this is a key aspect of LMAX's culture.
✨Prepare for Technical Questions and Problem-Solving Scenarios
Expect technical questions that assess your problem-solving abilities and coding skills. Be ready to tackle scenarios that may involve performance-critical components or integrating new technologies, showcasing your adaptability and technical prowess.