Java Consultant
Role details
Job location
Tech stack
Job description
Java Engineer Location - Remote (UK-based company) Role Overview We are looking for a skilled Java Engineer to design, develop, and maintain scalable backend systems. You will work in an agile environment building high-performance applications using modern Java..., Who we are: For over 20 years, Global Relay has set the standard in enterprise information archiving with industry-leading cloud archiving, surveillance, eDiscovery, and analytics solutions. We securely capture and preserve the communications data of the world's most...
Requirements
- Concurrency: Understanding threads, thread pools, and asynchronous programming.
- Collections: Knowing when to use Maps, Lists, and Sets for efficient data handling.
- Modern Java Features: Knowledge of Streams and Lambdas (Java 8+).
- Error Handling: Understanding of exception handling.
Spring Framework Basics
- Core Concepts: Inversion of Control (IoC) and Dependency Injection (DI).
- Spring Boot: Setting up, configuring, and packaging applications.
- Database Integration: Using Spring Data JPA and Hibernate for database operations.
Web & API Skills
- RESTful APIs: Designing clean APIs with proper HTTP methods and status codes.
- Data Formats: Serializing and deserializing JSON payloads (e.g., using Jackson).
- Security Basics: Understanding authentication and authorization (e.g., JWT, OAuth2).
Software Design
- SOLID Principles: Writing maintainable, modular code.
- Design Patterns: Familiarity with standard patterns (e.g., Singleton, Factory, Builder).
DevOps & Tooling
- Build Tools: Managing dependencies with Maven or Gradle.
- Version Control: Solid command of Git workflows. xxuwjjq
- Containerization: Understanding basic Docker concepts and how to write a Docker file.
Automated Testing
- Unit Testing: Writing and executing tests using JUnit 5.
- Mocking: Isolating tests using Mockito, Job Description Senior Java Engineer (WebFlux) London - Hybrid (1 day per week onsite) Are you a senior, hands-on Engineer who thrives in event-driven, asynchronous environments? Do you enjoy building low-latency, high-throughput distributed systems where correctness,...