Job Responsibilities
Software Architecture: Define and design the architecture for software projects, selecting suitable technologies, frameworks, and design patterns.
Stakeholder Collaboration: Work closely with stakeholders to understand and fulfill their needs and requirements.
System Scalability and Security: Ensure that the software system is scalable, maintainable, and secure.
Technical Leadership: Provide leadership and guidance to software development teams.
Tool and Library Evaluation: Assess and choose third-party tools and libraries.
Documentation: Create and maintain comprehensive documentation for software architecture.
Risk Management: Identify and address technical risks and challenges.
Industry Standards: Ensure that the software architecture complies with industry best practices and standards.
Skills and Experience
Educational Background: Bachelor’s degree in computer science, software engineering, or a related field.
Professional Experience: Over 4 years of experience as a software architect or senior developer, preferably in the payments industry.
Architecture Knowledge: Strong understanding of software architecture principles, patterns, and best practices.
Design and Coding: Excellent knowledge of software and application design and architecture, with a broad understanding of coding and programming languages.
Development Experience: Hands-on experience in software development and coding in various languages (e.g., C#, .NET, Java).
Database Design: Experience with database design and data modeling.
Modeling Methods: Proficiency in UML and other modeling methods.
Web Technologies: Familiarity with HTML/CSS, JavaScript, and UI/UX design.
Content Management: Expertise with content management systems.
Quality Assurance: Understanding of software quality assurance principles.
Agile and DevOps: Knowledge of Agile and DevOps methodologies