System Architect
Job Description
Responsibilities:
• Contribute to scope definition, requirements analysis, and design to align new features with the system context
• Present architecture diagrams (UML) and technical specifications, refining them based on feedback
• Define or select an application framework to optimize reuse within the organization
• Ensure a robust design within budget constraints and deadlines
• Work with IT to ensure the system environment meets or exceeds expected requirements
• Provide technical expertise in diagnosing and resolving system issues, including solution alternatives
• Develop and enforce quality, performance, and security standards across projects and teams
• Advise clients on appropriate technologies that balance project requirements and business constraints
• Define and own the overall architectural strategy and technical roadmap
• Make high-level design decisions to align with business and technical goals
• Ensure system scalability, performance optimization, and long-term sustainability
• Assist development teams in prototyping proof-of-concept solutions
• Utilize your coding skills to analyze and integrate emerging technologies
• Act as a technical expert on emerging technologies, and present to development teams and clients
• Drive the adoption of emerging technologies that align with business needs
• Lead technical discussions and mentor teams to enhance best practices
• Contribute to technical documentation and deployment guides
Technical Qualifications:
• Hands-on experience in Domain-Driven Design (DDD), including designing bounded contexts, aggregates, entities, value objects, repositories, domain services, and implementing tactical and strategic DDD patterns in microservice architectures
• Experience in technical architecture including technology evaluation and design decisions
• Experience in distributed, scalable systems and service-oriented architecture
• Experience in automating system and application builds
• Experience in server-side development (Java, .NET, Node.js, PHP, Python)
• Experience in RESTful API services and web services implementation
• Experience in scripting technologies (Angular, TypeScript, React.js)
• Experience in unit testing tools and best practices
• Experience in integration tests and best practices
• Experience in MS SQL Server, MySQL, PostgreSQL or Oracle relational databases
• Experience working closely with DevOps and infrastructure teams to design and maintain CI/CD pipelines for build, test, and deployment automation
• Good understanding of Security best practices including OAuth 2.0, JWT, Spring Security and OWASP Guidelines
• Knowledge of database design, SQL, data security, and data backup
• Knowledge of architecture design patterns, UML, and data modeling
• Knowledge of object-oriented principles (Interfaces, Classes, Inheritance, Encapsulation, Polymorphism)
• Knowledge of microservices architecture and event-driven architectures
• Knowledge of load & performance testing tools and best practices
• Basic knowledge of cloud technologies (AWS/Azure/GCP)
• Knowledge of banking/finance domains is a plus
• Good to have an AI-first mindset to utilize AI tools in all phases of SDLC
Personal Skills:
• Strong communication skills (verbal and written)
• Strong analytical thinking with the ability to make holistic decisions
• Attention to detail and a future-focused mindset
• Ability to work in a team-oriented, collaborative environment
• Ability to switch between macro and micro perspectives effectively
• Ability to foresee, plan, and mitigate risks
• Ability to balances technical and business needs to offer the best compromise
Education & Work Experience:
• Bachelor's degree in computer science, IT, or a related field
• 8+ years of experience in application design and development
