A Bachelor's or Higher Degree is the minimum entry required for the position
- Provide technical leadership and architectural oversight for Java based applications
- Perform code reviews, design reviews, and ensure solutions meet security, performance, and quality requirements
- Maintain architecture diagrams, technical standards, and ensure adherence to best practices and established processes
- Guide and collaborate with Development, QA, DevOps, Infrastructure, and Support teams to unblock issues and drive delivery
- Define and enforce coding standards, design patterns, and architectural guidelines
- Evaluate and recommend technologies, frameworks, and tools to improve system capabilities
- Identify and mitigate technical risks, performance bottlenecks, and security vulnerabilities
- Mentor and coach development teams on architectural best practices
Technical Skills Required
Core Java: Java 8, 11, 21 (strong understanding of language evolution, modules, records, virtual threads)
Frameworks & Libraries:
- Spring Boot 2, 3, 4
- Hibernate / JPA
- Maven
Middleware & Messaging:
- Camunda (BPM/workflow orchestration)
Database:
Frontend (working knowledge):
- Angular / React.js
- Microservices, RESTful APIs, Domain Driven Design
- Gitlab CI/CD pipelines and DevOps practices
Qualifications
- 12+ years of experience in Java/J2EE development with 4+ years in an architect role
- Proven track record of designing and delivering large scale enterprise applications
- Strong understanding of SOLID principles, clean architecture, and scalable system design
- Experience with performance tuning, security hardening, and high availability systems
- Excellent communication and stakeholder management skills
- Ability to translate business requirements into technical solutions