Description:
Role Overview: We are seeking an experienced Java Developer with a strong foundation in core Java and a comprehensive understanding of modern technologies. The ideal candidate will have a minimum of 8 years of experience and be adept at designing, developing, and maintaining robust financial applications. This hybrid role offers the flexibility to work both remotely and in our City of London office, promoting a healthy work-life balance.
Key Responsibilities:
- Develop and maintain high-performance, scalable Java applications.
- Optimize Java memory models, perform JVM performance tuning, and manage concurrency.
- Work with both SQL (Postgres) and NoSQL (Cassandra) databases.
- Implement caching solutions using Redis or similar technologies.
- Manage event streaming with Kafka or RabbitMQ.
- Utilize cloud-native technologies such as Docker, Kubernetes, Ansible, Helm, AWS, and OCP.
- Apply frameworks like Reactive Programming and Spring to develop responsive applications.
- Lead cloud migration projects, focusing on CDC, ACLs, and hybrid deployments.
- Integrate DevOps practices including CICD pipelines, Git, TDD, automated testing, and Chaos Engineering.
Required Skills and Experience:
- Core Java: Proficient in the latest version of Java, with deep knowledge of Java memory models, JVM performance tuning, and concurrency.
- Databases: Extensive experience with SQL (Postgres) and NoSQL (Cassandra).
- Caching: Familiarity with Redis or similar caching mechanisms.
- Event Streaming: Hands-on experience with Kafka or RabbitMQ.
- Cloud Native: Proficiency in Docker, Kubernetes, Ansible, Helm, AWS, and OCP.
- Frameworks: Strong background in Reactive Programming and Spring.
- Cloud Migration: Experience in CDC, ACLs, and managing hybrid deployments.
- DevOps: Skilled in setting up and maintaining CICD pipelines, Git, TDD, automated testing, and Chaos Engineering.