- Company Name
- LMAX Group
- Job Title
- Software Developer (Java)
- Job Description
-
Job title: Software Developer (Java)
Role Summary: Join a high‑performance, low‑latency trading platform built on core Java. Design, develop and optimize distributed, event‑driven services, collaborate through pair programming, and maintain a rigorous CI/CD pipeline. Work across backend, lightweight front‑end, cloud infrastructure, and data analytics, contributing to seamless, test‑covered releases.
Expactations: Thrive in a collaborative environment that values continuous learning, high code quality, and rapid feedback. Pair program in small teams, share expertise, conduct regular knowledge‑sharing sessions, and engage in internal tech talks. Expect frequent code reviews, direct commits to a monorepo, and a culture that rewards shipping reliable, well‑tested code only when ready.
Key Responsibilities:
• Design, code, and optimize performance‑critical Java components for real‑time exchange operations.
• Collaborate through pair programming with developers and testers to deliver production‑ready code.
• Extend and maintain event‑driven distributed systems using Kafka, MySQL, and related tech.
• Integrate new technologies such as blockchain or cloud services into the existing architecture.
• Participate in extensive CI/CD pipelines, run acceptance, performance, and resilience tests.
• Refactor and reduce technical debt across backend, front‑end, and deployment layers.
• Contribute to backend, lightweight front‑end (Vue.js), Kubernetes/Nomad deployments, and data analytics workflows.
Required Skills:
• Strong Java (core) programming with a focus on performance tuning and low‑latency design.
• Experience building distributed, event‑driven systems (Kafka, MySQL, etc.).
• Proficiency with automated testing frameworks: JUnit, JMH, JCStress, Selenium; CI tools (Jenkins).
• Knowledge of containerization (Docker) and orchestration (Kubernetes, Nomad).
• Familiarity with front‑end JavaScript frameworks (Vue.js) and data analytics tools (Python, Jupyter, Parquet).
• Excellent coding standards, test coverage discipline, and commitment to clean, maintainable code.
• Strong communication skills, teamwork orientation, and willingness to mentor and learn.
Required Education & Certifications:
• Bachelor’s degree in Computer Science, Software Engineering, or a related field.
• No mandatory certifications required; experience and coding expertise are primary.