What are the responsibilities and job description for the SENIOR JAVA DEVELOPER position at Q6 Cyber?
Job Description
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.
roles and responsibilities
Key Responsibilities
Required Qualifications:
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.
roles and responsibilities
Key Responsibilities
- Technical Leadership and Quality: 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.
- Platform Architecture and Development: Play a central role in designing and building scalable, resilient, next-generation applications, including the delivery of distributed, microservices-based Java backend services.
- Technology Evaluation and Integration: Evaluate and help select core technologies, ensuring interoperability of applications and utilizing various leading-edge technologies in a Linux/open-source, cloud-based environment.
- Cross-Functional Alignment: 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.
- Agile Delivery and Maintenance: 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.
Required Qualifications:
- 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.