Job Summary
We are seeking an experienced Senior Full-Stack Software Engineer to join a team building an AI-powered lending platform. The role will focus on modernizing loan onboarding and servicing processes through artificial intelligence, large language models (LLMs), event-driven architectures, and modern application development practices. The ideal candidate will have strong full-stack development experience, hands-on expertise with Java, Python, and Angular, and the ability to translate business requirements into scalable, production-ready solutions. The position will involve developing intelligent applications that extract, interpret, and leverage data from complex financial documents to support automated lending workflows.
Key Responsibilities
• Design, develop, and maintain scalable web applications across the full technology stack.
• Build backend services using Java and Python.
• Develop responsive user interfaces using Angular and modern front-end development practices.
• Deliver high-quality, maintainable, and testable code.
• Utilize AI-powered development tools and coding assistants to accelerate software delivery.
• Develop and integrate AI-enabled solutions supporting intelligent document analysis and workflow automation.
• Prototype and rapidly iterate on application features using AI-assisted development techniques.
• Design, build, and maintain RESTful APIs and microservices.
• Develop scalable event-driven solutions using technologies such as Kafka.
• Ensure system reliability, performance, and resiliency across distributed environments.
• Integrate applications with enterprise data platforms and cloud-based data services.
• Work with structured and unstructured data to support business and AI use cases.
• Participate in data architecture and platform modernization initiatives.
• Participate in the full software development lifecycle, from requirements gathering and solution design through deployment and production support.
• Troubleshoot and resolve complex technical issues.
• Contribute to architectural decisions, coding standards, and engineering best practices.
• Partner with product managers, architects, engineers, and business stakeholders to deliver technical solutions.
• Translate functional requirements into scalable technical solutions.
Required Qualifications
• 7+ years of professional software engineering experience.
• Strong hands-on experience developing enterprise applications using Java and Python.
• Experience building modern front-end applications using Angular.
• Demonstrated experience designing and integrating REST APIs.
• Experience with Kafka or similar event-streaming technologies.
• Experience working with Snowflake or comparable cloud data platforms.
• Strong understanding of software engineering fundamentals, object-oriented design, distributed systems, and application architecture.
• Experience leveraging AI-assisted development tools and coding agents to increase engineering productivity.
• Proven ability to deliver production-ready solutions in Agile environments.
• Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
• Ability to work independently and manage multiple priorities in a fast-paced environment.
Preferred Qualifications
• Experience within financial services, banking, capital markets, lending, or loan servicing environments.
• Knowledge of credit agreements, loan processing, or structured credit products.
• Experience with Retrieval-Augmented Generation (RAG), prompt engineering, AI/ML integrations, or AI-powered document intelligence solutions.
• Experience developing containerized applications using Docker and Kubernetes.
• Experience contributing to greenfield product development or emerging technology initiatives.
• Familiarity with cloud-native architectures and distributed systems.
• Experience with CI/CD pipelines.