This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking an experienced Java developer to assume a senior role in evolving our cutting-edge data ingestion, enrichment, and analytics platform. We are deeply committed to pioneering innovative applications leveraging the latest advancements in real-time streaming data processing, cloud-native data lake architectures, advanced analytics, and thoughtful integration of AI and LLM based tools and agents. Our goal is to build a highly scalable and flexible platform that can power diverse business offerings. We're looking for a candidate who thrives on exploring the boundaries of what's possible, identifying creative solutions to complex challenges in a rapidly evolving technological landscape. We expect the candidate to collaborate closely with stakeholders across the company to realize our vision and develop a suite of tools that empower our analysts to succeed and deliver critical intelligence to our clients. We anticipate the candidate will embrace the current vision, take ownership of its evolution, and continuously drive improvements across our platforms.
Job Responsibility:
Serve as a senior contributor to the Java development team, participating in code reviews, mentoring other developers, and driving improvements to software development processes and the quality of deployed projects
Play a central role in designing and building scalable, resilient, next-generation applications, including the delivery of distributed, microservices-based Java backend services
Evaluate and help select core technologies, ensuring interoperability of applications and utilizing various leading-edge technologies in a Linux/open-source, cloud-based environment
Work closely with executive leadership, intelligence analysts, and other engineering teams to ensure requirements are met, and to support the analysis team through a highly iterative, fast development cycle
Work in an Agile environment to continuously deliver improvements and new capabilities, and manage the maintenance of complex software projects, including version control, testing, release engineering, and deployment
Requirements:
Bachelor's degree or foreign equivalent in computer science or related field
Solid understanding of object oriented design, design patterns, distributed systems and backend services
Experience in designing and delivering microservice based applications
6+ years of experience developing in Java and JVM ecosystem
3+ years of experience working in a team-driven Agile environment
Strong experience in Java 17, asynchronous development
Experience developing highly scalable microservice based applications
Messaging (e.g. Apache Pulsar, Kafka or AWS SQS)
Lucene / OpenSearch, Elasticsearch or other full text indexing systems
Amazon AWS or Google Compute Cloud
Comfortable in a Linux / BSD environment
Strong analytical skills and ability to work independently and collaboratively