Job Description
The Senior Software Engineer | Architect plays a key role in designing and delivering modern, scalable software solutions, combining hands-on development with architectural responsibility. The role works closely with the technical leadership and cross-functional stakeholders, contributing to high-quality systems within the financial services domain.
Main Accountabilities
- Contributes to the design, evolution, and maintenance of application and system architecture aligned with business requirements.
- Actively participates in full stack development using the Microsoft (.NET) technology stack.
- Designs, develops, and optimizes software solutions for finance, insurance, and financial services environments.
- Collaborates with development, product, and business teams to ensure best practices in software design and implementation.
- Supports technical decision-making related to scalability, performance, security, and maintainability.
- Evaluates emerging technologies and proposes improvements, including AI-enabled capabilities where applicable.
- Helps define and promote technical guidelines, standards, and development best practices.
Requirements
Education, Skills and Experience
- Bachelor’s degree in Computer Science, Information Technology, or related field.
- Master's degree in a related field.
- 5+ years of professional experience in software development, with approximately 2 years in an architecture-focused role.
- Strong experience with .NET and full stack development.
- Proven expertise across the Microsoft technology stack (backend services, APIs, databases).
- Prior experience in finance, insurance, or financial services software development is highly desirable.
- Solid understanding of software architecture principles and design patterns.
- Experience with cloud platforms, preferably Microsoft Azure.
- Familiarity with modern development practices, including Agile methodologies and CI/CD pipelines.
- Exposure to or interest in AI-driven software solutions is considered a strong asset (the company operates as a software & AI provider).
Competencies
- Strong analytical and problem-solving skills.
- Ability to balance strategic thinking with a hands-on, delivery-focused approach.
- Excellent communication skills and ability to collaborate effectively.
- High sense of ownership and accountability.
- Continuous improvement mindset and passion for technology evolution.