Job Description
Our client, a global information technology services and consulting company, is recruiting for a Technical Architect to join their business in Germany.
Responsibilities:
Architecture Design and Development
1. Design and architect complex software systems and applications using Java, Node.js, and Angular.
2. Ensure the technical feasibility of UI/UX designs and optimize applications for maximum speed and scalability.
3. Develop high-level product specifications with attention to system integration and feasibility.
Technology Roadmap and Strategy
4. Review, maintain, and update the technology roadmap to align with business objectives and emerging technologies.
5. Assess and recommend new technologies and tools to enhance productivity, quality, and system performance.
6. Drive the adoption of best practices in architecture, design, and coding across the organization.
Code Reviews and Quality Assurance
7. Conduct comprehensive code reviews to ensure code quality, maintainability, and adherence to coding standards.
8. Implement and oversee best practices for code management and version control.
9. Mentor and provide technical guidance to development teams to enhance code quality and performance.
Performance Tuning and Optimization
10. Identify and resolve system performance issues, ensuring optimal application performance and scalability.
11. Implement performance monitoring tools and practices to proactively detect and address potential bottlenecks.
12. Optimize database performance and implement effective caching strategies.
Deployment and Infrastructure Management
13. Oversee the deployment of applications and manage server configurations, including Apache, Tomcat, and WebLogic.
14. Ensure the reliability, availability, and security of application infrastructure.
15. Collaborate with DevOps teams to streamline CI/CD pipelines and automate deployment processes.
Collaboration and Communication
16. Work closely with product managers, business analysts, and other stakeholders to understand requirements and deliver technical solutions that meet business needs.
17. Communicate complex technical concepts and solutions to non-technical stakeholders effectively.
18. Document architectural decisions, system designs, and operational procedures.
Security and Compliance
19. Ensure all applications and systems comply with security best practices and regulatory requirements.
20. Conduct regular security assessments and code reviews to identify and mitigate vulnerabilities.
21. Stay updated with the latest security trends and apply relevant security measures.
Qualifications:
Education:
22. Bachelor’s degree in Computer Science, Information Technology, or related field. Master’s degree preferred.
Experience:
23. Minimum of 8-12 years of experience in software development and architecture, with a strong focus on Java.
24. Proven experience with Node.js and Angular in a professional setting.
25. Extensive hands-on experience with Apache, Tomcat, and WebLogic servers.
Skills:
26. Expertise in Java (J2EE, Spring Framework, Hibernate, etc.).
27. Strong understanding of front-end technologies (HTML, CSS, JavaScript, Angular).
28. Experience with microservices architecture and containerization (Docker, Kubernetes).
29. In-depth knowledge of database technologies (SQL, NoSQL).
30. Familiarity with version control systems (Git) and agile development methodologies.
31. Excellent problem-solving and analytical skills.
32. Strong verbal and written communication skills.
33. English + German language skills