Sr. Java Full Stack Developer
Information Tech Consultants
Bournemouth, United Kingdom
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
£ 45KJob location
Bournemouth, United Kingdom
Tech stack
Java
API
Unit Testing
Databases
Dependency Injection
Software Design Patterns
DevOps
Gradle
Hibernate
Java Persistence API
Spring
JSON
Maven
OAuth
Singleton Pattern
Software Engineering
Data Processing
Concurrency
Inversion of Control
Spring-boot
GIT
Containerization
Solid Principles
Build Tools
Asynchronous Programming
REST
Software Version Control
Docker
Requirements
Do you have experience in Unit testing?, Do you have a Bachelor's degree?, * 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.
- Containerization: Understanding basic Docker concepts and how to write a Docker file., * Bachelor's (preferred)