We're Hiring: Java Server-side Engineer
Location: Onsite
Type: Full-time | Permanent
Level: Junior
UK based candidates only.
Job Summary:
We are seeking a skilled and motivated Java Developer to join our growing software development team. As a Java Developer, you will be responsible for designing, developing, and maintaining high-performance, scalable, and reliable Java-based applications. You'll collaborate with cross-functional teams to deliver robust software solutions that meet business requirements.
Key Responsibilities:
* Design, implement, and maintain Java applications across the full software development lifecycle.
* Write well-designed, efficient, and testable code.
* Analyze user requirements to inform application design.
* Participate in code reviews, debugging, and performance tuning.
* Collaborate with UI/UX designers, product managers, and other developers.
* Integrate applications with databases, APIs, and third-party services.
* Follow best practices in coding, testing, and deployment.
* Maintain documentation for software functionality, development processes, and code changes.
* Stay updated with the latest industry trends, technologies, and best practices.
Requirements:
Essential requirements:
* Strong experience developing with Java.
* Proficiency with frameworks such as Spring Boot, Spring Cloud, Hibernate.
* Experience in microservices architecture and RESTful API development.
* Strong knowledge of relational databases (SQL, MySQL, including database triggers).
* Good understanding of modern software architectures (e.g. microservices, event-driven, CQRS).
* Hands-on expertise with AWS services (ECS, Lambda, API Gateway, ECR, S3) and Docker.
* Ability to write and run unit tests (e.g. TDD, JUnit, Mockito).
* Experience with version control systems (e.g. GitHub).
* Strong problem-solving skills with excellent attention to detail.
* Ability to thrive in an Agile/Scrum environment.
Nice to haves:
* AWS
* Kotlin
* Git Pipelines
* Redis
* Knowledge of Linux
- Bachelor's degree in Computer Science, Engineering, or a related field.
Soft Skills:
* Strong problem-solving and analytical skills.
* Excellent verbal and written communication.
* Team-oriented with a proactive and positive attitude.
* Ability to manage multiple priorities in a fast-paced environment.
Benefits:
* Training provided
* Hybrid/Remote work options
* Professional development support