jobapplier

Senior AI Software Engineer

Towerloan

Skills

Required

  • AI
  • C#
  • .NET
  • ASP.NET Core
  • API development
  • asynchronous programming
  • dependency injection
  • application performance optimization
  • Blazor / React
  • HTML / CSS / JavaScript / TypeScript
  • SQL Server development
  • troubleshooting
  • relational data modeling
  • indexing

Preferred

  • application rewrites / platform modernization / migration
  • .NET Framework systems
  • Kafka
  • Redis
  • containerization
  • cloud
  • SQL Server

About Towerloan

  • We take pride in what we do!
  • Deciding to come grow with us is an exciting opportunity to enhance your career success stories.
  • You are the center to what we do.
  • We would love to have you here!

Responsibilities

  • Design and develop Tower Loan’s next-generation loan origination and servicing platform using C#, .NET 10 or later, ASP.NET Core, SQL Server, and modern UI frameworks such as Blazor or React.
  • Apply AI-first development practices throughout the software lifecycle, including requirements refinement, business rule extraction, architecture analysis, code generation, automated testing, refactoring, and documentation.
  • Lead the technical design and delivery of complex features, translating business requirements into practical architecture, implementation plans, and reliable software.
  • Design modular services with clear domain boundaries, reusable components, and well-defined APIs that support independent deployment, scalability, and maintainability.
  • Implement event-driven communication and asynchronous processing using Kafka or comparable messaging technologies, with appropriate handling of retries, duplicate messages, failures, and data consistency.
  • Engineer applications for enterprise-scale use across hundreds of locations, addressing concurrency, performance, resilience, and operational reliability.
  • Analyze legacy .NET Framework applications to identify business rules, dependencies, and workflows, ensuring required functionality is accurately incorporated into the new platform.
  • Support data migration, integration, and phased transition activities to maintain business continuity as the new platform replaces existing capabilities.
  • Build responsive, accessible user interfaces that simplify loan origination, account servicing, payment processing, and other operational workflows.
  • Design and optimize SQL Server schemas, stored procedures, views, queries, and indexes, emphasizing data integrity, transaction consistency, performance, and version control.
  • Develop and integrate AI capabilities into business applications, including intelligent assistants, document processing, knowledge retrieval, and automated workflows.
  • Build and maintain integrations with payment processors, document management and eSignature platforms, messaging services, analytics tools, and other internal and third-party systems.
  • Independently review and validate AI-generated code and other outputs for correctness, security, performance, and maintainability.
  • Implement appropriate controls for AI functionality, including access restrictions, sensitive data protection, output validation, evaluation, monitoring, and human review where warranted.
  • Create and maintain automated tests, collaborate with QA, and validate that delivered functionality meets intended business outcomes and established quality expectations.
  • Conduct code reviews, mentor other engineers, and contribute to engineering standards, architectural decisions, and continuous improvement.
  • Troubleshoot complex application and distributed system issues using logging, metrics, and tracing to identify root causes and improve reliability.
  • Contribute to CI/CD pipelines, deployment automation, technical documentation, data models, and API specifications.
  • Implement security and privacy controls consistent with company policies and applicable regulatory requirements.
  • Perform all other duties as assigned.

Requirements

  • Advanced proficiency in C# and modern .NET, including ASP.NET Core, API development, asynchronous programming, dependency injection, and application performance optimization.
  • Strong full-stack development skills, including Blazor or React and supporting web technologies such as HTML, CSS, JavaScript, or TypeScript.
  • Strong SQL Server development and troubleshooting skills, including relational data modeling, indexing, query optimization, and transaction management.
  • Strong understanding of modular software design, microservices, REST APIs, event-driven architecture, domain-driven design, and clean architecture principles.
  • Practical understanding of distributed systems, including service boundaries, asynchronous messaging, fault tolerance, idempotency, and eventual consistency.
  • Ability to design applications for substantial concurrent usage and deployment across geographically distributed business locations.
  • Demonstrated ability to use AI development tools effectively while maintaining ownership of technical decisions, code quality, testing, and delivered results.
  • Practical understanding of large language model integration, prompt design, retrieval-augmented generation (RAG), tool calling, and the limitations of AI-generated output.
  • Ability to extract and validate business rules from existing applications and translate them into clear requirements and maintainable implementations.
  • Experience with automated testing, source control, code reviews, and CI/CD pipelines.
  • Excellent debugging, analytical, and problem-solving skills, with the ability to evaluate technical tradeoffs and resolve complex issues.
  • Ability to work independently, lead technical efforts, mentor teammates, and communicate effectively with technical and business stakeholders.
  • Demonstrated integrity, discretion, and professionalism when handling sensitive or confidential information.
  • Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field required.
  • Five or more years of professional software development experience required, including substantial hands-on experience with C# and modern .NET.
  • Demonstrated experience owning the design, development, testing, and delivery of complex enterprise applications required.
  • Experience developing microservices and event-driven integrations in distributed application environments required.
  • Experience developing user interfaces with Blazor or React required.
  • Experience with SQL Server database development and performance tuning required.
  • Demonstrated experience using AI tools within the software development lifecycle and integrating AI or large language model services into applications required.
  • Proven experience integrating third-party APIs and developing internal services or reusable software components required.

Preferred

  • Experience with major application rewrites, platform modernization, or migration from legacy .NET Framework systems preferred.
  • Experience supporting applications serving large user populations across multiple business locations preferred.
  • Experience with Kafka, Redis, containerization, and cloud or private data center deployments preferred.
  • Experience implementing AI evaluation, monitoring, and safeguards in production applications preferred.
  • Experience with financial services, lending, loan origination, loan servicing, payment processing, or other regulated business systems preferred.
  • Relevant certifications in software development, AI, or cloud technologies preferred.

Physical Requirements

  • Stand, walk, and/or sit for eight (8) hours a day Communicate effectively, verbally, written, in person, via telephone, or electronically.
  • Lift and maneuver up to 20 lbs.
  • The above description outlines the most significant job functions performed, but may include other similar functions or assignments not explicitly mentioned.