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