Role Overview :
As a Java Technical Architect, you will be at the forefront of designing and implementing robust, scalable, and high-performance solutions for our banking applications. You will collaborate closely with development teams, product owners, and business stakeholders to translate business requirements into technical blueprints. Your expertise will be instrumental in ensuring the reliability, security, and maintainability of our critical banking systems, ultimately impacting the efficiency and satisfaction of our customers and internal users.
Key Responsibilities :
- Define and document the system architecture for new and existing banking applications, ensuring alignment with business goals and industry best practices.
- Design and implement microservices-based solutions using Java, Spring, and related technologies, promoting modularity, scalability, and resilience.
- Provide technical leadership and mentorship to development teams, guiding them in the adoption of design patterns, coding standards, and architectural principles.
- Conduct code reviews and architectural assessments to ensure code quality, performance, and security.
- Collaborate with infrastructure and operations teams to ensure the smooth deployment, monitoring, and support of banking applications.
- Evaluate and recommend new technologies and tools to improve the efficiency and effectiveness of the development process.
- Troubleshoot and resolve complex technical issues in production environments, minimizing downtime and ensuring business continuity.
- Contribute to the development of architectural roadmaps and strategic plans, aligning technology investments with business priorities.
Required Skillset :
- Demonstrated ability to design and implement complex enterprise-level applications using Java and related technologies.
- Proven expertise in Spring Framework, including Spring Boot, Spring Cloud, and Spring Data.
- Deep understanding of microservices architecture principles and design patterns.
- Strong knowledge of system architecture concepts, including scalability, performance, security, and reliability.
- Experience with relational and NoSQL databases, including database design and optimization.
- Excellent communication, collaboration, and interpersonal skills, with the ability to effectively communicate technical concepts to both technical and non-technical audiences.
- Ability to work effectively in a fast-paced, agile environment.
- Bachelor's or Master's degree in Computer Science or a related field.
- Experience in Application Support within the Banking domain is essential.