Mid/Senior Java Developer
Summary
Mid/Senior Java Backend Developer building scalable microservices with Spring Boot, RESTful APIs, and PostgreSQL/MongoDB/SQL Server for an international banking project. Covers the full lifecycle: testing, Docker, CI/CD, monitoring, and production support. Hybrid role — 3 days/week at the Lisbon office.
Challenge yourself and us
At AdvanceWorks, we learn together, grow together, and have fun together. And we do all this while creating great software solutions for clients across many industries and geographies.
We are constantly challenging ourselves and each other to use the latest technologies and the best methodologies and make sure we walk the talk.
About the project
You’ll join a software development team, working in an international banking environment with the agility and proximity of a growing team.
The project focuses on designing, developing, and maintaining scalable and robust backend services in Java, following a microservices architecture and integrating with internal and external systems.
You’ll work on business-critical applications, contributing to their quality, security, performance, and long-term maintainability, while collaborating closely with Frontend, Core Banking, and Functional Analysis teams.
What will be your role
We are looking for a Mid/Senior Java Backend Developer with strong experience in Java and Spring / Spring Boot, and a solid understanding of microservices architectures.
You’ll be responsible for designing and implementing backend services, developing RESTful APIs, working with relational and non-relational databases, and contributing to the full software development lifecycle, from development and testing to deployment, monitoring, and production support.
This is a role for someone who enjoys solving technical problems, taking ownership of the services they develop, and contributing to continuous improvement in code quality, architecture, performance, and development practices.
Your responsibilities will include
- Designing and implementing backend services in Java using Spring / Spring Boot within a microservices architecture.
- Developing and maintaining RESTful APIs for integration between internal services and external systems.
- Designing, implementing, and optimizing relational and non-relational data models using PostgreSQL, MongoDB, and SQL Server.
- Developing complex queries, creating indexes, and performing basic database tuning and optimization.
- Creating and maintaining Dockerfiles and containerization configurations for backend services.
- Following software versioning best practices using Git and contributing to existing CI/CD pipelines.
- Implementing unit and integration tests throughout the software lifecycle, including SIT, UAT, and production environments.
- Monitoring services, analysing production issues, and troubleshooting incidents to ensure service stability and reliability.
- Contributing to application observability, logging, and continuous improvement of production services.
- Collaborating with Frontend, Core Banking, and Functional Analysis teams to translate business requirements into technical solutions.
- Participating in code reviews and contributing to the improvement of the codebase, architecture, and technical guidelines.
- Documenting services, APIs, data flows, and architectural decisions using Jira and Confluence.
- Contributing to technical decisions and the continuous improvement of development practices and solutions.
What should you bring to the team?
- +3 years of professional experience in software development or a relevant technical role.
- Strong professional experience with Java 8+.
- Solid experience with Spring / Spring Boot and backend development.
- Proven experience working with microservices architectures.
- Good experience designing and consuming RESTful APIs, including API versioning and documentation.
- Hands-on experience with relational and/or non-relational databases, particularly PostgreSQL, MongoDB, and/or SQL Server.
- Experience with Docker and containerized applications.
- Good understanding of Git, CI/CD practices, and software deployment processes.
- Experience implementing unit and integration tests.
- Ability to analyse and troubleshoot technical issues, including incidents in production environments.
- Strong focus on code quality, performance, maintainability, and clean and testable code.
- Ability to take ownership of the services and solutions you develop.
- Strong communication and collaboration skills, with the ability to work with both technical and functional profiles.
- Proactive mindset and openness to continuous improvement and participation in technical decisions.
- Good knowledge of Agile methodologies.
- Availability to work in a hybrid model, with 3 days per week at the Lisbon office.
- Availability to work on-site during the first month of the project.
Nice to have
- Experience with messaging and event-driven architectures, particularly Kafka, NATS, or ActiveMQ.
- Experience with centralized monitoring and logging solutions.
- Experience with Kubernetes or other container orchestration platforms.
- Knowledge of backend application security, including authentication, authorization, and handling of sensitive data.
- Experience in banking, financial services, or other business-critical environments.
- Interest in AI applied to software development, including prompt engineering.
What is in it for you
• An amazing informal culture of smart, hardworking, and friendly people who support and care about each other.
• A mentorship program from day one.
• The opportunity to work with real-world operational data from tolling and Intelligent Transportation Systems.
• The opportunity to work on large-scale data and cloud projects using modern technologies.
• Formal training and certifications in data, cloud, and engineering excellence.
• Access to cutting-edge tools and technologies.
• A dynamic company where your ideas matter more than job titles.
• Flexibility with responsibility.
• A Rubber Duck to help you debug those tricky data pipelines.
Don’t hold off any longer and apply now!
• If you have any questions, drop us a line at people@advanceworks.ai