Senior Java Developer
About the Role
We are looking for an experienced Senior Java Developer to join our team and contribute to the design, development, and maintenance of enterprise-grade software solutions. The ideal candidate has strong expertise in Java technologies, software architecture, and modern development practices. Experience with VBA (Visual Basic for Applications) is considered a valuable asset, particularly for integration with legacy business systems and Office-based automation solutions.
Key Responsibilities
- Design, develop, test, and maintain scalable Java applications.
- Participate in software architecture and technical design discussions.
- Develop and maintain RESTful APIs and backend services.
- Collaborate with product owners, business analysts, and other developers to translate requirements into technical solutions.
- Optimize application performance, reliability, and security.
- Perform code reviews and mentor junior developers.
- Troubleshoot and resolve complex production issues.
- Contribute to CI/CD pipelines and DevOps practices.
- Integrate modern Java applications with existing enterprise systems.
- Develop or maintain VBA-based tools and automation solutions when required.
Required Qualifications
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of professional experience in Java development.
- Strong knowledge of:
- Java 11/17+
- Spring Boot
- Spring Framework
- JPA / Hibernate
- REST APIs
- SQL databases (PostgreSQL, Oracle, SQL Server, MySQL)
- Maven and/or Gradle
- Experience with version control systems (Git).
- Strong understanding of object-oriented design principles and software engineering best practices.
- Experience with testing frameworks such as JUnit and Mockito.
- Familiarity with Agile/Scrum methodologies.
Preferred Qualifications
- Experience with cloud platforms (Azure, AWS, or GCP).
- Knowledge of Docker and Kubernetes.
- Experience with messaging systems such as Kafka, RabbitMQ, or ActiveMQ.
- Familiarity with CI/CD tools (GitLab CI, Jenkins, GitHub Actions, Azure DevOps).
- Experience with microservices architecture.
- Knowledge of frontend technologies (Angular, React, or Vue.js).
- Experience with VBA development and Microsoft Office automation.
- Experience integrating Java applications with Excel-based business processes.
Technical SkillsMandatory
- Java
- Spring Boot
- REST APIs
- SQL
- Git
- Unit Testing
Nice to Have
- VBA / Excel Automation
- Docker
- Kubernetes
- Kafka
- Azure / AWS / GCP
- Microservices
- CI/CD
Soft Skills
- Strong analytical and problem-solving abilities.
- Excellent communication skills.
- Ability to work independently and within multidisciplinary teams.
- Proactive and solution-oriented mindset.
- Ability to mentor and support less experienced developers.
What We Offer
- Opportunity to work on challenging and impactful projects.
- Flexible working arrangements.
- Collaborative and innovative environment.
- Professional development and training opportunities.
- Competitive compensation package.
Location
- Hybrid or Remote (depending on project requirements).
Seniority Level
- Senior (5+ years of professional experience).
Employment Type
- Full-time / Contract (depending on candidate preference and project needs).
Pay: €2.493,76 - €4.500,26 per month
Work Location: In person