PennyMac-posted about 1 month ago
$90,000 - $150,000/Yr
Full-time • Mid Level
Onsite • Westlake Village, CA
1,001-5,000 employees
Real Estate

Senior Application Developer (C#, SQL Server, AI-Accelerated, AWS Cloud) The Senior Application Developer will be a key player in designing, developing, and maintaining high-performance enterprise applications, significantly leveraging AI-powered development tools and AWS cloud services to accelerate delivery and quality.

  • Accelerated C#/.NET Development: Extensively utilize AI tools such as Cursor and GitHub Copilot for rapid prototyping, intelligent code completion, refactoring complex methods, and generating robust unit tests.
  • Design, develop, and maintain C# and .NET (Core/Framework)-based services and applications, specializing in back-end logic, APIs (e.g., ASP.NET Web API), and enterprise solutions.
  • Database Development & Optimization: Develop, optimize, and tune high-performance SQL Server stored procedures, functions, and complex queries.
  • Use AI tools to analyze existing SQL code for potential performance bottlenecks and security vulnerabilities.
  • AWS Cloud Integration and Services: Demonstrate strong experience in integrating applications with key AWS Services, including: Amazon SQS (Simple Queue Service) for decoupling microservices and managing message queues.
  • Amazon SES (Simple Email Service) for handling bulk and transactional email delivery.
  • Amazon S3 (Simple Storage Service) for object storage, file management, and static content hosting.
  • Quality Mandates (Unit Testing & Coverage): Mandate and enforce high standards of unit testing for all new and modified code.
  • Achieve and maintain required code coverage minimums for all deliverables, integrating coverage analysis into the CI/CD pipeline.
  • Employ Behavior-Driven Development (BDD) and Test-Driven Development (TDD) techniques, using AI-assisted tools to scaffold test code quickly and comprehensively (e.g., using NUnit or xUnit).
  • Project Leadership and Culture: Manage small development projects independently and actively contribute as a senior team member on larger, complex initiatives under Agile Methodologies.
  • Prepare, configure, and automate the deployment of software to various environments, including production.
  • Provide timely and effective technical support, responding to and resolving escalated issues and bugs logged by end-users of live systems.
  • Demonstrate professional behaviors and a growth mindset aligned with the organization's desired culture and values.
  • Bachelor's degree or equivalent work experience
  • 5+ years of relevant work experience
  • Knowledge of Agile Methodologies, such as Extreme Programming (XP) and Scrum is helpful
  • Experience with relational databases (MySQL, PostgreSQL, SQL Server)
  • Knowledge of design patterns, refactoring and unit testing
  • Experience with Linux and open source software
  • Financial services experience, especially related to mortgages and mortgage backed securities, is desirable
  • Comprehensive Medical, Dental, and Vision
  • Paid Time Off Programs including vacation, holidays, illness, and parental leave
  • Wellness Programs, Employee Recognition Programs, and onsite gyms and cafe style dining (select locations)
  • Retirement benefits, life insurance, 401k match, and tuition reimbursement
  • Philanthropy Programs including matching gifts, volunteer grants, charitable grants and corporate sponsorships
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service