RealPage, Inc. is transforming the property management industry through innovative software solutions. As a Software Engineer IV, you will contribute to the development and optimization of scalable applications, focusing on Java and Ruby on Rails to support mission-critical systems for leasing, CRM, and marketing.
Responsibilities:
- Full-Stack Development: Design, develop, and maintain high-performance applications using Java, Ruby on Rails, and supporting technologies
- Code Quality & Best Practices: Write clean, testable, maintainable code that aligns with modern design patterns, performance standards, and security best practices
- Technical Leadership: Serve as a senior contributor and technical mentor for engineering teams. Lead design reviews, architectural discussions, and code reviews
- DevOps & Containers: Support application containerization and deployment using Docker. Collaborate with DevOps to ensure CI/CD pipelines and environments support scalability and quality
- Database Engineering: Design, query, and optimize complex databases including DB2, PostgreSQL, and other RDBMS systems. Work with large datasets, indexes, and distributed transactions
- Systems Integration: Develop APIs and services to integrate across RealPage’s ecosystem and external platforms, ensuring seamless interoperability between microservices and legacy applications
- Cloud Readiness: Build applications ready for deployment in cloud environments such as Azure or AWS, focusing on performance, security, and cost-efficiency
- Cross-Functional Collaboration: Partner closely with product owners, QA engineers, UX designers, and release train engineers to ensure cohesive product delivery and alignment with business goals
- Troubleshooting & Debugging: Proactively investigate and resolve production issues, participate in incident response when necessary, and implement long-term solutions
- Continuous Improvement: Contribute to evolving our engineering standards and improving team workflows, documentation, and reusable components
Requirements:
- 8+ years of professional software development experience, with strong deep experience in Java for web applications or Ruby on Rails
- Deep understanding of object-oriented programming, design patterns, and modern API development (REST/GraphQL)
- Experience with DB2, PostgreSQL, or other relational databases
- Familiarity with Docker and container-based development workflows
- Experience working with distributed systems, enterprise applications, and high-volume transactional systems
- Knowledge of web technologies (JavaScript, HTML, CSS), and optionally experience integrating with modern frameworks like React or Angular
- Strong understanding of software development lifecycle (SDLC), Agile practices, CI/CD, and test automation
- Excellent communication skills and ability to collaborate with cross-functional teams in a remote-first environment
- Bachelor's Degree in Computer Science, Engineering, or a related technical field—or equivalent industry experience
- Experience with Java EE web applications and JSPs
- Familiarity with prompt engineering and utilizing AI coding assistants
- Familiarity with DFS (Distributed File Systems) or other legacy system integrations
- Experience in the PropTech or multi-tenant SaaS industry
- Understanding of message queues, pub/sub architectures (e.g., Apache Kafka, RabbitMQ)
- Experience with unit testing, integration testing, and TDD
- Knowledge of cloud-native development principles and experience with Azure, AWS, or GCP
- Familiarity with enterprise security practices including authentication, authorization, and secure coding
- Experience in highly regulated or enterprise software environments with an emphasis on quality and reliability