RealPage, Inc. is looking to add a Sr. Software Engineer to their fast growing company. The Senior Software Engineer will design and build new applications, maintain scalable software systems, and contribute to backend services while collaborating with a talented team.
Responsibilities:
- Design, develop, and maintain scalable, production-quality software systems
- Build and support backend services and APIs using established architectural patterns
- Contribute to user-facing applications and end-to-end feature delivery
- Design and optimize relational data models and data access for performance and reliability
- Apply object-oriented design principles and write clean, maintainable, well-tested code
- Lead technical design discussions within the team and influence implementation decisions
- Diagnose and resolve production issues, driving root cause analysis and durable fixes
- Contribute to CI/CD pipelines, deployment automation, and release processes
- Ensure systems are observable, reliable, and operable in production environments
- Lead and participate in code reviews, promoting engineering best practices
- Mentor engineers and provide technical guidance on complex problems
- Leverage modern tooling, including AI-assisted development tools, to improve quality and efficiency across the SDLC
Requirements:
- 7+ years of professional software development experience building and supporting production systems
- Strong experience with C# and .NET in production environments (e.g., .NET Framework and/or .NET Core/.NET)
- Experience designing, building, and maintaining scalable backend services and web APIs
- Hands-on experience with relational databases, including SQL Server, data modeling, and performance optimization
- Solid understanding of object-oriented design, design patterns, and modern software architecture principles
- Experience contributing to modern frontend applications using React or similar JavaScript frameworks
- Experience developing and deploying applications on cloud platforms such as AWS, Azure, or GCP
- Working knowledge of distributed systems, including scalability, availability, fault tolerance, and resiliency concepts
- Experience implementing structured logging, monitoring, and observability to support production operations
- Proficiency in writing unit, integration, and automated tests and participating in code reviews
- Experience with CI/CD pipelines, build automation, and modern development workflows
- Ability to diagnose and resolve production issues, including root cause analysis and long-term remediation
- Experience mentoring engineers and contributing to technical design and architecture discussions
- Hands-on experience using AI-assisted development tools to improve coding efficiency, test coverage, documentation, and troubleshooting across the SDLC
- Strong analytical, problem-solving, and communication skills, with the ability to collaborate across cross-functional teams