Senior Software Architect
Ncontracts · United States · 1 mo ago
RemoteRemoteEngineering$150k–$200k/yrPart-time
Who We Are Headquartered in Nashville, Tennessee, Ncontracts leads the industry in integrated risk management and compliance solutions, serving over 5,000 financial institutions nationwide. As an eight-time Inc. 5000 Fastest Growing Companies honoree and consistent year-over-year recipient of "Best Places to Work" awards, we offer a thriving, work environment where career growth and life-work balance go hand in hand. At Ncontracts, you'll join a team of industry experts dedicated to strengthening the financial services sector through innovation and thought leadership. We're seeking creative, collaborative, and self-driven professionals across all areas of our business - from developing cutting-edge solutions to sales, marketing, customer support, and beyond. Join us in our mission to make the financial industry stronger and more resilient, while advancing your career in a supportive, dynamic environment that values your unique skills and perspectives. About The Role We are seeking a Senior Software Architect with deep .NET expertise to work alongside engineering teams, helping implement architectural patterns and standards defined by our Enterprise Architect and Software Architects. This role focuses on execution, translating architectural decisions across our core .NET application stack into working software. This is a highly hands-on role. You’ll spend significant time in the codebase, implementing patterns, reviewing code, pairing with developers, and ensuring that day-to-day technical decisions (including distributed systems and integration design) align with our architectural standards. You’re not just advising; you’re building. You’ll work with teams on specific initiatives or problem areas, helping implement a new integration pattern, supporting a modernization effort, standing up an LLM-powered capability. Your impact is direct and tangible. Key Responsibilities Architectural Implementation Implement architectural patterns and standards defined by the Enterprise Architect and Senior Software Architects, including distributed systems and messaging patterns across our .NET servicesWork within engineering teams to ensure solutions, across our .NET application stack align with established architecture decisionsIdentify implementation challenges early and escalate to the team when decisions need to be revisitedValidate that completed implementations meet architectural requirements through hands-on review AI & LLM Implementation Note: this is a nice-to-have specialization for this role, not a core requirement — it applies when you’re assigned to a team building an AI-powered feature, not as a default part of the day-to-day work. Design and implement patterns for integrating LLMs into product features, including prompt design, context management, and retrieval-augmented approachesApply prompt engineering techniques to build reliable, maintainable AI-driven features, and iterate on prompts based on observed model behaviorUse LLM observability tooling such as Langfuse to trace, evaluate, and debug AI workflows in development and productionHelp define and apply evaluation approaches for AI features, covering accuracy, latency, cost, and safety considerations Hands-On Technical Work Write code regularly, this role requires significant time in the codebase implementing patterns and working alongside developersConduct detailed code reviews focused on architectural alignment, code quality, and maintainabilityPair with developers to work through complex implementation challenges, including those involving distributed systems, messaging, or, occasionally, LLM integrationsHelp teams evaluate, and implement document chunking and embedding strategies to optimize for their customer’s use casesPrototype approaches to validate architectural decisions before broader rollout Team Collaboration Embed with engineering teams on focused assignments based on architectural prioritiesBuild strong working relationships with developers and engineering leadsParticipate in technical discussions, bringing architectural perspective to implementation decisionsHelp teams understand the “why” behind architectural standards, not just the “what”Surface patterns and challenges observed in teams back to Solution Architects and Enterprise Architect Learning & Development Seek feedback on architectural thinking and implementation approachesStudy our existing architecture, understanding the rationale behind current patterns and the history of key decisionsDevelop broader perspective across the platform by working with multiple teams over time Documentation & Communication Document implementation patterns and approaches that teams can follow, including AI implementation patternsContribute to architecture decision records (ADRs) by capturing implementation learningsCommunicate clearly with developers about architectural expectations and rationaleRaise questions and surface ambiguities in architectural guidance to improve clarity for all teams Required Qualifications 8+ years of progressive experience in software engineering, with demonstrated technical leadership or senior developer experience3+ years of making technical and architectural decisions for your teamStrong hands-on coding skills, you’re an experienced developer who writes production code regularlyDeep, hands-on expertise in .NET/C# and React our core application language — you’re comfortable architecting across the full stack, not just a single service or layer.Working familiarity with distributed systems and messaging frameworks (e.g., pub/sub, message queues, event-driven communication)Familiarity with cloud platforms, particularly Azure or AWSUnderstanding of modern application architectures: microservices, API design, event-driven patternsAbility to work across different teams and adapt to varying codebases and contextsStrong communication skills, you can explain technical concepts clearly to other developersCuriosity about the “big picture,” you want to understand how systems fit together, not just your pieceWorking familiarity with PythonBachelor’s degree in Computer Science, Information Systems, or related field Preferred Qualifications Experience with the broader tech stack: React, Python, Snowflake, dbtHands-on experience building with large language models (LLMs) in production or near-production settingsPractical experience with prompt engineering, including designing, testing, and iterating on prompts for reliability and consistencyExperience with LLM observability or evaluation tooling such as Langfuse (or comparable platforms)Familiarity with retrieval-augmented generation (RAG), vector databases, or agentic workflow patternsFamiliarity with our toolchain: TeamCity, Octopus Deploy, Azure DevOps, GitHub ActionsExposure to integration patterns: REST APIs, message queues, CDCExperience with database design and data modeling conceptsBackground in DevOps practices and CI/CD pipelinesExperience working in multi-tenant SaaS environmentsPrior experience in B2B SaaS or enterprise software development We Offer All Regular Full-time Team Members A fun, fast-paced work environmentResponsible PTO Plan that meets or exceeds state and local medical and family leave laws11 paid holidaysCommunity and social events to keep you connected and engagedMental Health BenefitsMedical, Dental and Vision insuranceCompany-paid Group Life Insurance, Short- and Long-Term DisabilityFlexible Spending Account & Health Savings AccountAflac Benefits – Critical Illness, Cancer Protection, & Hospital ChoicePet Insurance401 (k) with company match with eligibility on Day 1 of employment2 Paid Volunteer Time Off DaysAnd much more!Part-Time and Contractor positions are not eligible for company benefits, including paid time off, health insurance, and other employee benefit programs. Full-time temporary employees are eligible for certain group benefits after a waiting period; specific eligibility timing will be provided at the time of offer. AAP/EEO Statement Ncontracts provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training. Other Duties Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice. Compensation Range: $150K - $200K