Are you a talented developer looking for a remote job that lets you show your skills and get decent
compensation? Join Upstaff.com, a platform
that connects you with hand-picked startups and scale-ups in the US and Europe.
Role Overview
We are looking for a Strong Junior and Middle Java Backend Developer (several positions) to contribute to the development, maintenance and improvement of applications in payment processing and financial services domain.
You will work with Java, Spring Boot, and microservices in a distributed systems environment, taking ownership of development tasks, maintaining code quality, and contributing to system reliability and performance. The role covers the software development lifecycle, from implementation and testing to deployment and production support.
Key Responsibilities
- Backend Development: Design, develop, and maintain backend services using Java, Spring Boot, and microservice architecture.
- Code Quality and Testing: Write maintainable production code and automated tests, applying SOLID, DRY, and established software engineering practices.
- Refactoring and Optimization: Improve existing codebases, simplify implementations, and enhance application maintainability and performance.
- System Design: Contribute to technical design decisions, considering business requirements, architecture, infrastructure, and cost implications.
- Production Support: Monitor application health, investigate production issues, perform root cause analysis, and participate in incident reviews.
- Deployment and Reliability: Work with CI/CD processes, support production deployments, track relevant metrics, and maintain operational documentation.
- Continuous Improvement: Identify recurring technical issues, propose improvements, and contribute to system reliability and operational risk reduction.
- Collaboration: Work with engineers and product stakeholders to clarify requirements, communicate technical decisions, and deliver reliable software solutions.
Requirements
- Commercial experience in backend development with Java.
- Good knowledge of Java and experience with Spring Boot.
- Understanding of microservice architecture and distributed systems
- Experience working with SQL and/or NoSQL databases.
- Familiarity with automated testing, code quality practices, and common design patterns.
- Familiarity with CI/CD pipelines and version control.
- Knowledge of Docker and cloud or container orchestration technologies.
- Analytical thinking, problem-solving skills, and the ability to collaborate effectively within a development team.
Technical Environment
- Backend: Java, Spring Boot
- Architecture: Microservices, distributed systems
- Kafka
- Cloud and Infrastructure: AWS, Kubernetes, Docker
- CI/CD: GitLab CI/CD
Experience with large-scale applications serving 10,000+ users would be an advantage.
Additional Information
- Hybrid work: Amsterdam office 2 days/week. Must be based in Amsterdam or near enough to commute to the office
- Initial 6-month engagement, with a possibility of extension
- Contract: via Deel or B2B