Technical Architect - Java
Key Responsibilities :
- Design the architecture aligning with enterprise guidelines to ensure scalability, performance, security, and maintainability that includes choosing appropriate frameworks, tools, and technologies.
- Create high-level and detailed design documents, architectural diagrams, UML diagrams, and component specifications.
- System Integration and Interoperability : Ensure seamless integration between Java and Angular applications and other systems or services, both within and outside the enterprise. Implement APIs, and middleware solutions, fostering interoperability while maintaining system integrity.
- Oversee and enhance the performance of applications, particularly under high load or complex scenarios. Liaise with quality team to performance tests. Analyse bottlenecks and implement optimizations through code refactoring or design changes.
- Align with client architects on the strategic direction of technology solutions and integration patterns within the organization aligning with business goals.
- Understanding of the technology roadmaps, evaluate new Java and Angular technologies to communicate, and recommend upgrades or migrations.
Required Experience / Qualifications
10+ years of experience in Java and Angular development with a deep understanding of the Java ecosystem, including JVM, garbage collection, and multithreading.Experience in designing and implementing scalable, high-availability systems. Knowledge of design patterns, microservices architecture, and integration patterns is crucial.Understanding of Agile methodologies, and the ability to coordinate between various stakeholders with effective communication with both technical and non-technical stakeholders.5+ years of experience in system optimization, performance tuning, and experience with profiling tools.Strong leadership skills, with experience in guiding teams through technical landscapes, and the ability to translate business requirements into technical solutions.