Java Software Engineer

Ground Zero Labs โ€” Greece ยท Posted ~1 day ago

๐Ÿ”“ Log in to save this job, tailor your resume & track your apply process โ€” 7 days free, no card needed.

Log in to add to target list

Description

Work on large-scale banking software where modern Java, engineering discipline and complex business problems come together. We are looking for a Java Software Engineer (Mid-Level) with 3+ years of professional experience to join a long-term engineering team working on large-scale custom applications in the banking sector. You will be part of a Scrum team developing and continuously evolving complex business applications used across a large banking organization. The role combines modern software engineering practices with the challenge of working on systems where technology, scale and complex business requirements come together. About us We are a software engineering company built by engineers. We are a team of around 30 software engineers who work with organizations ranging from ambitious startups to large multinational enterprises, building and evolving custom software systems that solve real and complex business problems. We deliberately keep our team small. It allows us to maintain direct communication, stay close to the technology and the people we work with, and give every engineer the opportunity to make an impact. We are strong believers in open-source technologies, continuous learning and good engineering practices โ€” and whenever we can, we build our own products and contribute back to the developer community. What you'll work on Develop and evolve complex enterprise applications using modern Java technologies.Take ownership of features end-to-end โ€” from understanding business requirements and designing the solution through implementation, testing, code review and production deployment.Develop and maintain REST APIs and backend services.Work with relational databases and SQL, primarily Microsoft SQL Server.Write unit tests and contribute to maintaining high code quality through code reviews and automated quality analysis.Collaborate closely with frontend engineers, Business Analysts, Product Owners, Tech Leads and other members of the Scrum team.Participate in sprint planning, backlog refinement, technical discussions and other Scrum ceremonies.Contribute to a structured development workflow based on feature branches, peer reviews, automated quality checks and CI/CD pipelines.Troubleshoot and resolve issues in functionality developed by the team, including production issues when required.Gradually take greater ownership of technical decisions and implementation approaches as you grow into the role. Our technology environment Our main enterprise applications currently run on two modern Java technology stacks, including: Java 21 / Java 25Jakarta EE 10 / Spring Boot 3WildFlyReact, JSF and GraphQLMicrosoft SQL ServerInfinispan / RedisDockerAzure, Azure SQL, Azure Storage and AKSAzure DevOps and CI/CD pipelinesSonarQubeGit and pull-request based development You are not expected to have experience with all of these technologies. Strong Java fundamentals and hands-on experience with a modern Java backend stack are much more important. Experience with both Spring Boot and Jakarta EE is a plus, but expertise in both is not required. What we're looking for Must have 3+ years of professional experience in Java software development, with 3โ€“5 years being the ideal range.Strong knowledge of modern Java, with hands-on experience using features introduced in recent Java versions.Hands-on experience with Spring Boot or Jakarta EE.Good understanding of SQL and relational database systems.Experience developing REST APIs and backend services.Experience with unit testing, preferably using JUnit and Mockito.Familiarity with Git, pull requests and code reviews.Experience working in a collaborative Agile/Scrum environment.Good written and spoken English.A university degree in Computer Science, Computer Engineering or a related field. Nice to have Experience with both Spring Boot and Jakarta EE.Experience with Docker and containerized development.Familiarity with Kubernetes or Azure Kubernetes Service (AKS).Experience with Azure or Azure DevOps.Experience with Redis or Infinispan.Familiarity with React or GraphQL.Experience with CI/CD pipelines.Familiarity with Clean Code and Clean Architecture practices.Previous experience working on large-scale enterprise or financial applications. Grow your technical career We believe technical growth comes through real responsibility, collaboration and exposure to experienced engineers. As you become familiar with the systems and the business domain, you will progressively take ownership of larger and more complete development tasks. You will work alongside Tech Leads, Architects and experienced engineers, while dedicated mentors and technical teams regularly organize workshops and knowledge-sharing sessions. Our goal is not simply to give you more tasks. It is to help you become a more capable and autonomous software engineer and, if that is your ambition, progress towards a Senior Engineer or broader technical role. Why join us? You get the scale and technical challenges of large enterprise projects, combined with the accessibility and direct communication of a small engineering company. Our teams work on long-term software engineering projects for major organizations, while the company itself deliberately remains small. Every engineer has direct access to the company's management and the opportunity to contribute ideas, raise concerns and influence how we work. We also believe that enjoying your work matters. We understand how demanding software engineering can be, and we believe that having a good time at work is just as important as being productive. What we offer Hybrid working model.Private health insurance.Meal vouchers.Company laptop.Training and opportunities to continuously develop your technical skills.Long-term engineering projects with opportunities to work across different technologies, clients and industries as your career develops.A clear path towards greater technical responsibility and career growth. Interested? If you are an experienced Java developer looking for your next step โ€” with modern technologies, challenging enterprise systems and the opportunity to grow your technical skills โ€” we'd love to hear from you. Apply now and let's talk.