Responsibilities:
- Collaborate with stakeholders, including product managers, engineers, and business teams, to understand business requirements and translate them into technical solutions.
- Define the overall architectural vision and strategy for payment solutions and products, ensuring alignment with business goals and industry best practices.
- Lead the architectural design and development of complex software systems, utilizing Java, the Spring framework, Hibernate ORM, and other relevant technologies.
- Provide technical leadership and mentorship to development teams, guiding them in implementing architectural best practices and coding standards.
- Conduct feasibility studies and proof-of-concept projects to evaluate new technologies, frameworks, and tools for inclusion in our technology stack.
- Design and implement APIs, ensuring secure and efficient integration between systems and services.
- Utilize secret engines and IAM (Identity and Access Management) solutions to ensure robust security and access controls across systems.
- Evaluate, recommend, and implement containerization technologies like Kubernetes to enhance scalability and deployment efficiency.
- Collaborate with DevOps teams to implement CI/CD pipelines, automating the software delivery and deployment processes.
- Conduct feasibility studies and proof-of-concept projects to evaluate new technologies, frameworks, and tools for inclusion in our technology stack.
- Ensure adherence to software development methodologies, such as Agile or Scrum, and contribute to continuous improvement of development processes.
- Perform architectural reviews, code reviews, and quality assurance activities to maintain high standards of software quality, security, and performance.
- Collaborate with cross-functional teams to identify and mitigate technical risks and ensure timely delivery of projects.
- Stay updated with industry trends, emerging technologies, and regulatory changes in the fintech domain, and assess their potential impact on our solutions and products.
Requirements: - Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- Proven experience (12+ years) as a Solution Architect, preferably in the fintech or financial services industry.
- Expertise in Java, the Spring framework (including Spring Boot), Hibernate ORM, and Maven build.
- In-depth knowledge and hands-on experience with domain-driven design (DDD) principles and practices.
- Proficiency in designing and implementing scalable, high-performance, and secure software solutions.
- Experience with API gateway solutions and integrating systems securely.
- Knowledge of containerization technologies like Kubernetes for scalability and deployment efficiency.
- Understanding of CI/CD pipelines and their implementation in software delivery and deployment.
- Solid understanding of software development methodologies, such as Agile or Scrum.
- Excellent problem-solving and analytical skills, with the ability to make informed decisions in complex technical environments.
- Good communication and interpersonal skills, with the ability to effectively collaborate with both technical and non-technical stakeholders.
- Experience in mentoring and guiding development teams, promoting knowledge sharing and tec