Description of Role:
As a Technical Architect – Java, you will be responsible for designing and implementing scalable, secure, and high-performing technology solutions that align with business objectives. Leveraging your expertise in Java frameworks (Spring, Spring Boot, JPA), microservices, and containerization technologies like Docker and Kubernetes, you will guide technical teams, mentor developers, and make critical architectural decisions. You will collaborate with stakeholders to ensure technical solutions meet current and future needs, while driving innovation through research and adoption of emerging technologies. This role demands a strategic thinker and hands-on problem solver who can
optimize performance and deliver impactful solutions.
Requirements:
- Education: Degree in IT or equivalent.
- Experience: Minimum 8 years in software development.
Technical Expertise:
- Strong Java development skills with hands-on experience in Java frameworks like Spring, Spring Boot, and JPA.
- Experience with microservices architecture, including design, development, and deployment.
- Proficiency with Docker for containerization and related ecosystem tools.
- Familiarity with relational (Oracle, MySQL, PostgreSQL) and NoSQL databases (MongoDB).
- Deep understanding of software design patterns and their application to solve complex technical problems.
- Knowledge of performance tuning and optimizing enterprise applications.
- Expertise in integration technologies such as RESTful web services, SOAP, and messaging systems.
Enterprise Architecture:
- Experience with principles like scalability, high availability, and security.
Soft skills:
- Excellent communication skills, with the ability to explain complex technical concepts to both technical and non-technical stakeholders.
Nice To Have:
- Proficiency in Kubernetes for orchestration and managing containerized applications.
- Experience with message brokers like RabbitMQ.
- Familiarity with Elastic Search for search capabilities and analytics.
- Hands-on experience with Camunda for process automation and workflow management.
- Knowledge of Keycloak for identity and access management.
- Cloud experience with modern cloud platforms (AWS, Azure, GCP).
- Blockchain and AI knowledge is a bonus.
Responsibilities:
- Lead and mentor technical teams, guiding junior and senior developers to achieve excellence.
- Plan and design scalable and secure technical solutions that align with business requirements.
- Evaluate and recommend software, hardware, or integration methods to enhance system performance.
- Conduct research and drive R&D initiatives to explore innovative solutions.
- Collaborate with stakeholders to ensure technical solutions meet both current and future needs.
- Contribute to performance tuning, ensuring applications are optimized for speed and scalability.