Java Engineer
Harrington Starr
- London
- Permanent
- Full-time
- Develop distributed systems that handle actor-based concurrency, reactive programming, distributed in-memory data grids, and messaging, aiming to shape the future of financial technology stacks.?
- Collaborate on server-side JVM-based projects.?
- Engage proficiently with the Java or Scala JVM ecosystem stack (including Spring and its subprojects, Guice, Guava, Maven, Hibernate, Jetty, etc.).?
- Adapt continuously to evolving technology landscapes.?
- Acquire proficiency in other technologies across the development stack, encompassing front-end and non-JVM ecosystems.?
- Collaborate with clients in iterative, project-based engagements, fostering self-organizing and focused teams to swiftly build innovative solutions.?
- Embrace collaboration, sharing, and learning from colleagues.?
- Commit to delivering quality code.?
- Demonstrate expertise in writing commercial-grade software applications.?
- Possess a profound understanding of multithreading and real-time software architectures.?
- Exhibit a genuine interest in and capability for solving real-world business problems, leveraging technology as an enabler.?
- Demonstrate determination to succeed despite obstacles and challenges, with a positive attitude favoring goal achievement over open-ended investigation.
- 10+ years of hands-on experience in designing and building complex, commercial-grade applications in core, server-side Java, preferably Java 8+.?
- 5+ years of experience leading Agile teams.?
- Willingness to take accountability for the team's actions and outcomes.?
- Proactive decision-making based on project and technology comprehension.?
- Commitment to sharing knowledge, guiding team members, and leading learning sessions.?
- Flexibility to adapt to changes in project requirements, technology, and team composition.?
- Experience in developing RESTful Web Services.?
- Test-driven development, including Unit and End-to-End Testing.?
- Familiarity with Agile software development methodologies (e.g., SCRUM or KANBAN).?
- Experience in a CI/CD environment.?
- Experience working with Microservices architectures.
- Experience building APIs including REST and Async.
- Knowledge of DevOps technology and approaches including Docker, Kubernetes, Pulumi, Terraform, Hashicorp tools and GitHub/GitLab.
- Cloud development experience (Azure).
- Bachelor's or Master's degree in Computer Science, Engineering, Physics, Math, or related work experience.?
- Knowledge of, experience with, and a demonstrated interest in global financial markets and financial products.