Vacature

Java Backend Application Architect

Brussel

Solliciteer

We are expanding our team and seeking a Senior Java Backend Architect with expertise in designing scalable, secure backend solutions and ensuring the integrity of system architecture.

In this role, you will drive the design, development, and enhancement of robust Java-based backend systems while collaborating closely with the current architect and the existing team to align with established principles. This collaboration ensures a smooth transition of responsibilities, enabling the current architect to focus on more strategic initiatives and high-impact projects. Your efforts will be crucial in maintaining the integrity of the existing platform while leading the development of new modules to meet evolving business needs.

Responsibilities

  • Design, develop, and maintain scalable and secure backend solutions using Java technologies.

  • Define and implement high-performance system architectures, ensuring alignment with business requirements and best practices.

  • Collaborate closely with the current architect to ensure smooth knowledge transfer and alignment with established architectural principles.

  • Lead the development of new modules while ensuring the integrity and performance of the existing platform.

  • Work with cross-functional teams to gather requirements, design solutions, and deliver high-quality software.

  • Optimize the performance of backend systems and ensure their reliability and scalability in highly transactional environments.

  • Implement and enforce secure coding standards and data protection measures.

  • Provide technical leadership and mentorship to team members, fostering knowledge sharing and skills development.

  • Participate in code reviews, troubleshooting, and the resolution of complex technical issues.

  • Stay up to date with industry trends and technologies to propose and integrate innovative solutions.

Ideal Profile

  • Proven experience as a Senior Java Backend Architect with a strong focus on scalable, high-performance backend systems.

  • Deep expertise in Java technologies, system architecture, and Oracle databases, with a solid understanding of software design principles and best practices.

  • Strong experience with highly transactional systems and managing large-scale databases.

  • Solid understanding of security best practices and experience implementing secure coding standards and practices in backend development.

  • Extensive knowledge of the software development life cycle (SDLC), including requirements gathering, design, development, testing, deployment, and maintenance.

  • Ability to lead and collaborate with cross-functional teams to deliver complex solutions.

  • Demonstrated success in working with an existing platform, ensuring smooth transitions and maintaining platform integrity.

  • Excellent communication and leadership skills, with the ability to mentor and guide team members.

  • Experience with cloud-based solutions, microservices architectures, and enterprise-level systems.

  • A strategic thinker with the ability to focus on high-impact projects and long-term technical vision.

  • Proven ability to lead and mentor development teams, fostering growth and knowledge sharing.

  • Excellent interpersonal and communication skills, able to effectively convey complex technical ideas to both technical and non-technical stakeholders.

  • Ability to collaborate across teams, ensuring clear alignment with business needs and technical goals.

  • Strong team player with the ability to work cross-functionally and manage transitions of responsibility.

  • Strong analytical thinking and adaptability to evolving business and technical challenges.

  • Ability to remain focused and maintain progress in fast-paced, dynamic environments.

  • Ability to fostering a positive, inclusive, and high-performing team culture.

Requirements

Training & knowledge

  • Bachelor’s or master’s degree in computer science, software engineering, or a related field.

  • In-depth understanding of secure software development practices, including implementing security protocols (e.g., OAuth2, JWT).

  • Practical knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).

  • Knowledge of asynchronous messaging systems and integration patterns using message brokers like Kafka, RabbitMQ, to handle event-driven architectures.

  • Awareness of cloud platforms, particularly Azure, and the ability to explore and adopt relevant services for backend solutions.

  • Familiarity with agile methodologies and DevOps practices.

  • Atlassian stack Jira, Confluence.

  • Familiarity with cloud infrastructure and services, particularly Azure, including Azure Kubernetes Service (AKS), and Azure Storage.

  • Familiarity with secure coding practices and software security principles.

  • Familiarity with distributed tracing and monitoring tools (e.g., Prometheus, Grafana, ELK stack) for observing system health and optimizing performance at scale.

Experience

  • Minimum of 8 years of professional experience in Java backend development, with at least 3 years in an architectural or senior technical role.

Tools

  • Strong experience with development toolchains such as version control systems (e.g., Git), CI/CD pipelines (e.g., Jenkins, GitLab CI), and build tools (e.g., Maven, Gradle).

  • Extensive, hands-on experience with Java technologies, including core Java, Java EE, and modern frameworks (e.g., Spring, Hibernate).

  • Deep expertise in Oracle Database architecture and optimization, including proficiency in writing complex SQL queries, performance tuning (using tools like Oracle SQL Developer, EXPLAIN plans), indexing strategies, partitioning, and handling large-scale transactional databases.

  • Advanced experience with containerization (Docker) and orchestration (Kubernetes) for deploying microservices, along with service discovery, load balancing, and scaling techniques.

  • Experience in implementing and optimizing backend services to handle high-concurrency, low-latency, and high-throughput workloads, with a focus on distributed caching (e.g., Redis, Memcached).

  • Proficient in automated testing frameworks (e.g., JUnit, TestNG, Mockito) and test-driven development (TDD) practices, including integration and performance testing.

  • Deep experience to expose data over RESTful APIs.

Environment & responsibilities

  • A proven track record of delivering enterprise-grade backend solutions in highly transactional environments.

  • Significant involvement in architecting and scaling systems that manage large databases and handle high volumes of data.

  • Practical leadership experience in driving technical teams and aligning development efforts with architectural goals.

  • Collaboration with diverse teams, including architects, developers, and stakeholders, to meet business and technical objectives.

  • Demonstrated ability to maintain and evolve existing platforms while contributing to the design and implementation of new features or modules.

  • Exposure to adopting and integrating emerging technologies, such as containerization or cloud-based tools, to enhance system capabilities.

  • Hands-on experience resolving complex technical challenges and ensuring adherence to performance, security, and quality standards.

  • Extensive experience in designing and implementing system architectures, particularly for microservices, event-driven systems, and highly available distributed systems.