AppFolio logo
AppFolio

AppFolio provides innovative software and data analytics to clients in the real estate industry. The company’s business management solutions enable its customers to digitally tra

Senior Software Engineer - Leasing

Location

California + 5 moreAll locations: California | Texas | Georgia | Illinois | District Of Columbia | Colorado

Posted

9 days ago

Salary

$138.4K - $173K / year

Seniority

Senior

Job Description

Senior Software Engineer - Leasing

AppFolio

Title: Sr. Software Engineer - Leasing Location: Santa Barbara, California San Diego, California Dallas, Texas Remote - Atlanta, GA Remote - Chicago, IL Remote - San Francisco, CA Remote - Washington DC, United States Remote - Denver, CO Department: Software Engineering Job Description: Who we are looking for: We are hiring a senior-level Software Engineer to join our Leasing Signals Team and contribute to our rapid product development pace. We work collaboratively to set the technical direction for our SaaS products, developing sophisticated, yet easy-to-use solutions for our customers. Our engineers find deep satisfaction in building things that customers actually need. We focus on delivering value to customers and understand that this often means delivering pragmatic code that meets customer needs while maintaining high technical standards. Our team is currently in a phase of heavy feature development, specifically focused on enhancing the sophistication of our pricing algorithms and improving bulk action capabilities for our users. This is an ideal opportunity for someone who has a passion for building leading-edge software, thrives on solving complex business logic, and is driven to help build a successful SaaS product used by thousands of happy businesses. We foster an environment that empowers small teams to set the technical direction of our solutions collaboratively while leveraging the latest agentic coding practices to maximize efficiency. Responsibilities: - Product Development: Design, build, and deploy sophisticated pricing algorithms and optimize bulk action capabilities to streamline workflows and maximize value for property managers. - Full-Stack Engineering: Develop scalable, robust, and performant solutions using our core stack (Ruby on Rails, TypeScript, GraphQL, React) to solve complex business problems. - Mentorship: Act as a cross-functional force multiplier by mentoring and guiding other software engineers to upscale the team's overall engineering capabilities. - Agentic Coding: Champion and improve the team's agentic coding practices, driving the active use of enterprise-approved AI tools to increase development velocity and efficiency. - Algorithm & Database Optimization: Formulate, implement, and evaluate algorithms and database queries to support SaaS scalability, performance, and stability. - Engineering Excellence: Use test-driven development, thoughtful code reviews, and continuous integration to deliver high-quality software and rapidly address issues. - Collaboration: Work closely with, and incorporate feedback from, other engineering team members, QA, product owners, designers, and researchers. - Agile Execution: Leverage agile practices to encourage collaboration, prioritization, and urgency to deliver at a rapid pace. You know you’re the right fit if… - You have 5+ years of experience developing service-based applications, preferably in a SaaS environment at scale. - You have experience working across all levels of the development stack and excel at breaking down complex business requirements into elegant technical solutions. - You are a natural mentor who enjoys upskilling teammates and fostering a culture of continuous learning. - You have experience with Agile software development processes: Scrum or Kanban. - You have strong experience with automated testing and value its role in sustainable engineering. - You consider yourself language-agnostic, and have deep experience working with a modern language like Ruby, Java, or Python, as well as modern frontend frameworks (e.g., React). - You take a pragmatic approach to technology—you love learning about new tools (like AI coding assistants) to boost productivity, but understand the value of mastering proven technologies. - You care about the long-term maintainability of the codebase and advocate for refactoring and clean architecture where appropriate. - You balance intensity and sustainability; you care about work-life balance and want your company to care about it, too. You'll put in the extra hour when needed but won't let it become a habit. Nice to Have: - Bachelor's, Master's, or Ph.D. in Computer Science or related technical discipline. - Deep expertise with our specific technology stack: Ruby on Rails, TypeScript, GraphQL, React, and AWS. - Prior experience building or optimizing pricing algorithms, revenue management systems, or complex bulk-processing workflows. - Experience with Data Engineering processes and systems such as PySpark, Apache Airflow, AWS Glue, Hadoop. - Experience participating in architectural and systems design at scale. Compensation & Benefits The base salary that we reasonably expect to pay for this role is $138,400 - $173,000. The actual base salary for this role will be determined by a variety of factors, including but not limited to the candidate’s skills, education, experience, etc. Please note that base pay is one important aspect of a compelling Total Rewards package. The base pay range indicated here does not include any additional benefits or bonuses that you may be eligible for based on your role and/or employment type. Regular full-time employees are eligible for benefits - see here. #LI-SS2 About AppFolio AppFolio is the technology leader powering the future of the real estate industry. Our innovative platform and trusted partnership enable our customers to connect communities, increase operational efficiency, and grow their business. Why AppFolio Grow | We enable a culture of high performance, where delivering results is recognized by opportunities for growth and compelling total rewards. Our challenging and meaningful work drive the growth of our business, and ourselves. Learn | We partner with you to realize your potential by investing in you from the start. We're cultivating a team of big thinkers through coaching and mentorship with our best-in-class leaders, and giving you the time and tools to develop your skills. Impact | We are creating a world where living in, investing in, managing, and supporting communities feels magical and effortless, freeing people to thrive. We do this by innovating with purpose while cultivating a culture of impact. We learn as much from each other as we do our customers and our communities. Connect | We excel at hybrid work by fostering an environment that feels flexible, personal and connected, no matter where we are. We create space to fuel innovation and collaboration, and we come together to celebrate, connect, and succeed.

Related Job Pages

More Software Engineer Jobs

Full TimeRemoteTeam 1,001-5,000Since 2006H1B Sponsor

Role Description We are seeking a talented mid-level Software Developer to join our growing engineering team as an individual contributor. You will work closely with our Engineering Manager and cross-functional teams to build scalable web applications and cloud-based solutions using modern technologies. This role offers the opportunity to contribute to architectural decisions while focusing on delivering high-quality code and technical solutions. Key Responsibilities - Develop and maintain scalable web applications using .NET Core/5+ and modern UI frameworks - Write clean, maintainable, and well-tested code following established engineering best practices - Collaborate with engineering teams, product management, and design to implement technical solutions - Participate in code reviews and contribute to improving development standards and processes - Build and maintain RESTful APIs and integrate with third-party services - Work with cloud platforms (Azure/AWS) to deploy and maintain applications - Contribute to technical design discussions and architectural decisions - Implement automated testing strategies and participate in CI/CD pipeline development - Troubleshoot and resolve technical issues across the full software development lifecycle - Participate in Agile/Scrum ceremonies and contribute to sprint planning and estimation - Stay current with emerging technologies and recommend improvements to existing systems - Mentor junior developers and contribute to knowledge sharing within the team Qualifications - 3-5 years of professional software development experience - Strong proficiency in .NET framework and .NET Core/5+ development - Experience with modern UI frameworks (Angular, React, or Vue.js) - Solid understanding of web development fundamentals (HTML, CSS, JavaScript) - Experience with cloud platforms, preferably Azure or AWS - Proficiency in database design and development (SQL Server, PostgreSQL, or similar) - Understanding of software architecture patterns and design principles - Experience with version control systems (Git) and collaborative development workflows - Knowledge of API design and development (REST, JSON) - Familiarity with Agile/Scrum methodologies - Strong problem-solving skills and attention to detail - Excellent communication and collaboration abilities - Bachelor's degree in Computer Science, Engineering, or related field, or equivalent experience Preferred Qualifications - Experience with containerization technologies (Docker, Kubernetes) - Knowledge of DevOps practices including CI/CD pipelines and infrastructure as code - Experience with automated testing frameworks and test-driven development - Familiarity with microservices architecture and distributed systems - Experience with NoSQL databases and data modeling - Knowledge of GraphQL and modern API development practices - Experience with monitoring and logging tools (Application Insights, New Relic, etc.) - Understanding of security best practices and secure coding principles - Experience with mobile development or full-stack development - Knowledge of performance optimization and scalability considerations - Previous experience in a startup or high-growth technology environment Benefits - Competitive salary and comprehensive benefits package - Opportunity to work with cutting-edge technologies and contribute to technical decisions - Professional development opportunities and conference attendance support - Flexible work arrangements with remote work options - Collaborative team environment with experienced engineering leadership - Health, dental, and vision insurance - Generous PTO and parental leave policies - Performance-based bonuses and growth opportunities - Modern development tools and collaborative workspace

Worldwide

Role Description Join our team as a Senior Python Developer (Contract / Freelance) at Seven Peaks and contribute your expertise to a diverse range of client projects. Utilize your proficiency in Python programming languages to create high-quality software solutions across various domains. Collaborate closely with different teams throughout the development process. Your adaptability and commitment will ensure that our projects meet diverse client requirements and exceed expectations. Responsibilities - Develop, enhance, and maintain robust backend systems utilizing Python programming language for client projects. - Write clean, readable, and efficient code to ensure the high performance and maintainability of clients' software products. - Contribute throughout all stages of the software development lifecycle, from design to deployment. - Conduct thorough software analysis, programming, testing, and debugging to ensure quality and reliability. - Ensure that software designs align with project specifications and requirements. - Prepare and execute software releases, ensuring smooth deployment and operation of software components. - Collaborate closely with clients, providing regular updates, addressing concerns, and soliciting feedback for project refinement. - Work collaboratively with cross-functional teams to create innovative solutions for complex business challenges. - Integrate with external data sources and APIs to enhance system functionality and connectivity. - Implement new features, resolve bugs, and optimize application performance to enhance user experience and functionality. Qualifications - Bachelor's or Master's degree in computer science, engineering, or a related field, or equivalent work experience. - Minimum of 5 years of experience in backend development, specializing in the Python Programming language. - Solid grasp of object-oriented programming principles. - Familiarity with various design and architectural patterns. - Demonstrated ability to build scalable, secure, and maintainable systems. - Experience with automated testing (unit- and integration testing). - Excellent analytical and problem-solving skills, with the ability to translate business requirements into technical solutions. - Strong communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams. - Based in Thailand with the flexibility to work onsite, offsite or remotely as a freelancer/contractor based on client requirements. - Preferably of Thai nationality or open to relocation to Bangkok or currently residing in Thailand.

Thailand

Design, code, test, and document complex applications while implementing scalable software solutions. Evaluate technical options for enterprise systems and prepare formal test procedures to ensure quality and compliance.

Remote
Deltek logo

Principle Software Engineer

Deltek

Deltek is a leading provider of information solutions and enterprise software. Founded in 1983 by father-and-son team Donald and Kenneth deLaski, Deltek serves

Title: Pncpl Software Engineer Location: India-Bangalore (Remote) Job Description: Job Description As the recognized global standard for project-based businesses, Deltek delivers software and information solutions to help organizations achieve their purpose. Our market leadership stems from the work of our diverse employees who are united by a passion for learning, growing and making a difference. At Deltek, we take immense pride in creating a balanced, values-driven environment, where every employee feels included and empowered to do their best work. Our employees put our core values into action daily, creating a one-of-a-kind culture that has been recognized globally. Thanks to our incredible team, Deltek has been named one of America's Best Midsize Employers by Forbes, a Best Place to Work by Glassdoor, a Top Workplace by The Washington Post and a Best Place to Work in Asia by World HRD Congress. KEY RESPONSIBILITIES Performance Test Strategy & Orchestration - Define and own the performance testing framework, including test types, load models, phased execution plans, entry/exit criteria, and environment requirements per release cycle - Evaluate and improve existing test suites, closing gaps in coverage, accuracy, and repeatability - Orchestrate test execution using LoadRunner as the primary platform — Controller configuration, scenario design, ramp profiles, and Analysis reporting - Lead end-to-end Load Testing and Scalability Testing: build virtual user scenarios with think times, parameterization, correlation, and realistic transaction mixes; and design phased programs that progressively scale data and user load to identify saturation thresholds and validate enterprise-scale readiness - Collaborate with SMEs and stakeholders to develop representative use case suites covering peak-hour activity, setting iteration goals from production data and validating that test runs meet or exceed targets - Establish regression baselines per release and drive continuous performance gating in CI/CD pipelines SQL Server Performance Analysis - Perform deep-dive SQL Server analysis — execution plans, index strategy, wait stats — and resolve anti-patterns including parameter sniffing, cardinality failures, implicit conversions, and deadlock chains - Use Extended Events, Query Store, SQL Server Profiler, and SET STATISTICS IO/TIME to diagnose query behavior under load - Configure and validate SQL Server scalability components: Availability Groups, ROR routing, filegroup placement, and TempDB/ReportServer distribution - Analyze TempDB contention, memory pressure, and I/O bottlenecks during test execution and production incidents Multi-Tier Architecture & Infrastructure Configuration - Tune IIS application pools, worker process settings, request queue limits, and connection timeouts across load-balanced web tier deployments - Apply Windows Server tuning across web, database, and reporting tiers — thread pools, TCP/IP settings, and power plan optimization - Configure SSRS as a dedicated reporting tier, isolating reporting workloads from transactional database load - Coordinate with infrastructure and DevOps teams on cloud-hosted environment provisioning and hardware changes driven by test findings Monitoring, Analysis & Reporting - Monitor all tiers using PerfMon, SolarWinds, AppDynamics, and LoadRunner Analysis — covering processor time, memory, disk I/O, network, and ASP.NET/IIS metrics - Analyze per-tier results across web, DB, and SSRS servers to pinpoint bottleneck categories: hardware, SQL config, indexes, or application code - Interpret .NET CLR counters, garbage collection behavior, and managed memory diagnostics across web nodes - Produce executive-ready reports with phase-over-phase comparisons, transaction trends, and remediation recommendations; lead post-test reviews and maintain traceable records of findings, configuration changes, and fix validations Leadership & Collaboration - Partner with development, QE, DBA, and DevOps to embed performance thinking into design reviews and sprint workflows - Define and enforce performance testing standards, playbooks, and gating criteria across product releases - Mentor engineers on performance fundamentals, tooling, and analytical methodology - Work closely with engineering leadership to investigate production performance incidents and deliver load-level diagnostics and root cause findings QUALIFICATIONS - 8+ years in performance testing or engineering with ownership of test strategy, tooling, and phased test programs - Expert-level LoadRunner proficiency: virtual user scripting in C or VBScript, Controller configuration, ramp-up/ramp-down modeling, and Analysis interpretation - Proven Load Testing experience: concurrency modeling, production-derived workload simulation, and throughput analysis - Proven multi-phase Scalability Testing experience: scaling data and user loads, identifying saturation points, and driving infrastructure decisions - Deep SQL Server performance tuning: execution plans, index design, wait stats, blocking, deadlocks, parameter sniffing, Query Store, and Availability Group/ROR configuration - Hands-on experience with Extended Events and SET STATISTICS IO/TIME for load-time query diagnostics - Strong Windows Performance Monitor knowledge across CPU, memory, disk, network, IIS, ASP.NET, and .NET CLR counters - Experience configuring IIS application pools, load-balanced deployments, and server-level tuning parameters - Experience with APM tooling — SolarWinds, AppDynamics, Application Insights, or equivalent — for multi-tier correlated analysis - Scripting proficiency in C, C#, for test automation and data generation - Experience integrating performance testing into CI/CD pipelines (Azure DevOps, Jenkins, or equivalent) - Ability to produce independent root cause analyses and communicate findings to engineering and product leadership Preferred - Experience with SSRS as a dedicated reporting tier in multi-server deployments - Familiarity with .NET internals, CLR memory model, and managed heap diagnostics - Experience with cloud-hosted infrastructure (AWS or Azure) at enterprise scale - Knowledge of additional load testing tools such as JMeter, k6, or Gatling - Background in ERP or professional services software performance and scalability testing AI-FIRST MINDSET REQUIREMENT The Performance Testing Architect is expected to bring an AI-forward mindset to performance engineering — actively leveraging AI-powered tools to accelerate test analysis, surface patterns across large volumes of performance metrics, and synthesize complex multi-tier test results into faster, sharper insights. Comfort with evolving AI tooling and a willingness to explore how it can continuously improve the quality and efficiency of performance testing work is essential. Deltek is committed to the protection and promotion of your privacy. In connection with your application for employment with us at Deltek, it is necessary for us to collect, store and use information about you (“Personal Data”) to administer and evaluate your application. We are the “controller” of the Personal Data you provide us and will process any such Personal Data in accordance with applicable law and the statements contained in this Employment Candidate Privacy Notice. Additionally, we have not sold and do not sell Personal Data you provide to us through the job application process. Business Summary The Deltek Engineering and Technology team builds best-in-class solutions to delight customers and meet their business needs. We are laser-focused on software design, development, innovation and quality. Our team of experts has the talent, skills and values to deliver products and services that are easy to use, reliable, sustainable and competitive. If you're looking for a safe environment where ideas are welcome, growth is supported and questions are encouraged – consider joining us as we explore the limitless opportunities of the software industry.

India