[Remote] Sr. Software Engineer (Java)
Note: The job is a remote job and is open to candidates in USA. RealPage, Inc. is transforming the property management industry through innovative software solutions and is rapidly embracing AI. As a Senior Software Engineer, you will develop and optimize robust, scalable applications, focusing on Java and enterprise technologies, to support mission-critical systems in real-estate technology.ResponsibilitiesFull-Stack Development: Design, develop, and maintain high-performance Java applications and microservices using Spring Boot, Spring MVC, and supporting technologiesTechnical Leadership: Serve as a senior contributor and technical mentor for engineering teams. Lead design reviews, architectural discussions, and code reviewsCode Quality & Best Practices: Write clean, testable, maintainable code that aligns with modern design patterns, performance standards, and security best practicesSystems Integration: Develop RESTful APIs and services to integrate across RealPage’s ecosystem and external platforms, ensuring seamless interoperability between microservices and legacy applicationsDatabase Engineering: Design, query, and optimize complex databases including DB2, PostgreSQL, and other RDBMS systems. Work with large datasets, indexes, and distributed transactionsCloud Readiness: Build applications ready for deployment in cloud environments such as Azure or AWS, focusing on performance, security, and cost-efficiencyDevOps & Containers: Support application containerization and deployment using Docker and Kubernetes. Collaborate with DevOps to ensure CI/CD pipelines support scalability and qualityCross-Functional Collaboration: Partner closely with product owners, QA engineers, UX designers, and release train engineers to ensure cohesive product delivery and alignment with business goalsTroubleshooting & Debugging: Proactively investigate and resolve production issues, participate in incident response when necessary, and implement long-term solutionsContinuous Improvement: Contribute to evolving engineering standards and improving team workflows, documentation, and reusable componentsSkillsBachelor's Degree in Computer Science, Engineering, or a related technical field—or equivalent industry experience12+ years of professional software development experience with strong, deep expertise in Java for building enterprise web applicationsStrong hands-on experience with Spring Boot, Spring MVC, and building RESTful APIsExperience implementing application-level caching, including distributed caching frameworks like RedisDeep understanding of Spring Security, including authentication, authorization, token-based security (JWT), and OAuth2Practical knowledge of Aspect-Oriented Programming (AOP) for handling cross-cutting concerns in enterprise applicationsDeep understanding of object-oriented programming, SOLID principles, design patterns, and modern API development (REST / GraphQL)Proficiency with Java EE / Jakarta EE technologies including Servlets, JPA/Hibernate, and dependency injectionStrong experience with multithreading and concurrency in Java (ExecutorService, CompletableFuture, thread-safe data structures)Experience with DB2, PostgreSQL, or other relational databases, including query optimization and schema designExperience working with distributed systems, enterprise applications, and high-volume transactional systemsFamiliarity with Docker and container-based development workflowsStrong understanding of software development lifecycle (SDLC), Agile practices, CI/CD, and test automationKnowledge of web technologies (JavaScript, HTML, CSS), and optionally experience integrating with modern frameworks like React or AngularExcellent communication skills and ability to collaborate with cross-functional teams in a remote-first environmentExperience with Spring Cloud for building cloud-native microservices (Config Server, Eureka, Zuul/Gateway, Resilience4j)Hands-on experience with Apache Kafka, RabbitMQ, or other message brokers for event-driven architectures and pub/sub patternsProficiency with JUnit 5, Mockito, TestContainers, and integration testing strategies; experience with TDDKnowledge of cloud-native development principles and experience with Azure, AWS, or GCP (App Services, Lambda, ECS, AKS)Experience with Kubernetes orchestration for Java microservices in production environmentsFamiliarity with Java performance tuning—JVM internals, garbage collection strategies, heap analysis, profiling tools (JVisualVM, JFR, YourKit)Experience with reactive programming in Java (Project Reactor, Spring WebFlux)Knowledge of build tools such as Maven and Gradle, and CI/CD platforms like Jenkins, Azure DevOps, or GitHub ActionsExperience with API gateway patterns and service mesh technologies (Istio, Envoy)Familiarity with observability and monitoring tools such as Prometheus, Grafana, ELK Stack, Splunk, or Application InsightsExperience with database migration tools like Flyway or LiquibaseFamiliarity with prompt engineering and utilizing AI coding assistants to accelerate developmentExperience in highly regulated or enterprise software environments with an emphasis on quality and reliabilityBenefitsHealth, dental, and vision insurance.Retirement savings plan with company match.Paid time off and holidays.Professional development opportunities.Performance-based bonus based on position.Certain roles are eligible for additional rewards, including annual bonus, and sales incentives depending on the terms of the applicable plan and role as well as individual performance.Company OverviewRealPage is the leading global provider of AI-enabled software platforms to the real estate industry. It was founded in 1998, and is headquartered in Richardson, Texas, USA, with a workforce of 5001-10000 employees. Its website is https://www.realpage.com.Company H1B SponsorshipRealPage, Inc. has a track record of offering H1B sponsorships, with 10 in 2025, 19 in 2024, 11 in 2023, 11 in 2022, 17 in 2021, 7 in 2020. Please note that this does not guarantee sponsorship for this specific role.