SENIOR JAVA DEVELOPER
Indexed description
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.
- 6+ years of experience developing in Java and JVM ecosystem.
- Solid understanding of object oriented design, design patterns, distributed systems and backend services.
- Experience in designing and delivering microservice based applications.
- 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.
- Bachelor's degree or equivalent in computer science or related field.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search