Senior java backend developer
GeekSoft Consulting
Amsterdam, Netherlands
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Amsterdam, Netherlands
Tech stack
Java
Amazon Web Services (AWS)
Application Performance Management
Build Automation
Automation of Tests
Unit Testing
Azure
Cloud Engineering
Software Quality
Code Review
Software Debugging
DevOps
Distributed Systems
Revision Control Systems
Messaging Application Programming Interface
NoSQL
Scrum
Data Streaming
Data Logging
Google Cloud Platform
Grafana
Spring-boot
Backend
GIT
Containerization
Integration Tests
Kubernetes
Front End Software Development
REST
Docker
Microservices
Job description
- Help design, build and continuously improve the clients online platform.
- Research, suggest and implement new technology solutions following best practices/standards.
- Take responsibility for the resiliency and availability of different products.
- Be a productive member of the team.
Requirements
- 8+ years of hands-on experience in backend software development.
- Experienced Senior Backend Developer with strong expertise in Java, Spring Boot, and Microservices Architecture to design, develop, and scale robust backend solutions in a cloud-native environment.
- Hands-on engineer with a passion for building high-quality, scalable services and contributing to technical architecture and design decisions.
- Design, develop, and maintain scalable, secure, and high-performance backend applications using Java and Spring Boot.
- Build, enhance, and support microservices-based architectures with a focus on reliability, scalability, and maintainability.
- Develop and integrate RESTful APIs, messaging solutions, and event-driven services.
- Collaborate with frontend developers, DevOps engineers, product owners, and other stakeholders to deliver end-to-end solutions.
- Participate in system design discussions, architecture reviews, and technical decision-making.
- Conduct code reviews and ensure adherence to coding standards, best practices, and quality guidelines.
- Implement unit tests, integration tests, and automated testing strategies to maintain software quality.
- Troubleshoot production issues, optimize application performance, and resolve technical bottlenecks.
- Contribute to the continuous improvement of development processes, engineering practices, and platform standards.
- Strong proficiency in Java (Java 8 or higher) and Spring Boot.
- Proven experience designing, developing, and implementing microservices architectures.
- Solid understanding of RESTful APIs, asynchronous processing, and messaging frameworks.
- Hands-on experience with cloud platforms such as AWS, Azure, or Google Cloud Platform (GCP).
- Strong knowledge of relational and NoSQL databases.
- Experience with CI/CD pipelines, source control systems (Git), and build automation tools.
- Hands-on experience with Docker and containerized application deployments.
- Strong analytical, problem-solving, and debugging skills.
- Excellent communication skills and the ability to work effectively in Agile/Scrum environments.
- Experience with Kubernetes and container orchestration platforms.
- Knowledge of distributed systems, event streaming platforms, and cloud-native design patterns.
- Familiarity with monitoring, logging, and observability tools.
- Experience working in large-scale, high-availability production environments.