- Location: Abu Dhabi
- Company: Lab49
- Industry: Software Engineering
- Employment Type: Full-time
- Work Arrangement: Hybrid
Job Description
LAB49 is hiring Lead Java Developers for an exciting opportunity! Elevate your career with an unparalleled experience in working with a global top tier financial partners. Join us and be part of a visionary team shaping the future of innovation and growth. Don't miss out on this extraordinary opportunity – apply now and ignite your career. The Lead Java Engineer will work on complex and challenging projects aimed at driving transformative change for our top-tier Financial Services clients. Operating in an Agile environment, the Java Engineer will have strong server-side experience to work on next-generation financial systems.
Responsibilities
- 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.
Requirements
- 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.