Senior Java Software Engineer

!! SENIOR JAVA- Immediate JOINERS ONLY !!

RELOCATION TO BOURNEMOUTH AND GLASGOW

Core Java Mastery

  • 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 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.
  • 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 Details

Company
Information Tech Consultants
Location
England, UK
Posted