Java Developer

Community Of
Municipality of Madrid, Spain
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Municipality of Madrid, Spain

Tech stack

Clean Code Principles
Java
API
Application Performance Management
Automation of Tests
Databases
Continuous Integration
Software Design Patterns
Groovy
Mobile Application Software
Spring
Maven
Fortify (Software)
Swagger
SonarQube
YAML
Cloud Platform System
Test Driven Development
Backend
GIT
Solid Principles
Front End Software Development
DDD (Domain Driven Development)
REST
Code Restructuring
Docker
Jenkins
Static Application Security Testing

Requirements

We are looking for a Java Developer (+5 years of experience) to work on customer payment-related features across backend cloud systems and mobile application frontend components. The role is mainly focused on Java and Spring backend development, with Dev and Ops activities. The start date is as soon as possible. Key responsibilities Translate requirements into high-quality code. Design, build, and maintain high-performance, reusable, and reliable applications. Develop backend components using Java and Spring Framework. Collaborate with cross-functional teams to ship new features. Work with external data sources and APIs. Ensure application performance, quality, and responsiveness. Identify and correct bottlenecks and fix bugs. Contribute to Ops activities, including CI/CD pipeline setup. Participate in API automation testing as part of development activities. Must-Have Requirements Proven knowledge of Java, Spring, Maven, and database. Proven knowledge of RESTful APIs with Swagger YAML. Proven knowledge of VCS, including Git. Proven knowledge of Continuous Integration and Deployment principles, using Jenkins or an alternative. Proven knowledge of SAST, such as SonarQube, Fortify, NexusIQ, or an alternative. Knowledge of Docker, Containers, and Groovy. Practical experience with Test Driven Development. Knowledge of clean code principles and effective application of them. Understanding of OO principles, DDD, design patterns, and SOLID principles. Ability to write readable code and refactor where necessary.

Apply for this position