Software Development Engineer( Backend)
RDash (YC W22)
About the role
Backend Software Engineer - Job
Description
About RDash
RDash is a leading SaaS platform focused on construction project management, delivering
innovative solutions that help construction professionals streamline their workflows and
achieve better project outcomes. We are committed to building scalable, reliable technology
that empowers our users to succeed in their complex projects.
Position Overview
We are seeking a talented Backend Software Engineer to join our engineering team and
play a pivotal role in building the server-side architecture that powers our construction
management platform. This position offers the opportunity to work with modern technologies,
contribute to scalable system design, and make a direct impact on thousands of users
worldwide.
You will be responsible for developing robust, high-performance backend services using
Python and modern frameworks, while collaborating closely with cross-functional teams to
deliver exceptional user experiences. This role is ideal for engineers who are passionate
about writing clean, scalable code and building systems that solve real-world business
problems.
What You'll Do
Core Development Responsibilities
- Design and implement scalable backend applications using Python,
Django/FastAPI, and object-oriented programming principles
- Develop robust REST API endpoints that serve both web and mobile applications
with high performance and reliability
- Build and optimize database solutions using PostgreSQL/MySQL, including
schema design, query optimization, and data modeling
- Implement comprehensive testing strategies including unit tests, integration tests,
and end-to-end testing to ensure code quality and system reliability
- Design and maintain microservices architecture that supports scalable,
distributed systems and enables rapid feature deployment
System Architecture & Performance
- Optimize application performance through efficient code design, database
indexing, caching strategies (Redis), and asynchronous processing (Celery)
- Ensure system security and data protection by implementing authentication,
authorization, input validation, and security best practices
- Design fault-tolerant systems with proper error handling, logging, monitoring, and
graceful degradation capabilities
- Collaborate on technical architecture decisions that influence platform scalability,
performance, and maintainability
Collaboration & Leadership
- Work closely with front-end engineers to integrate user-facing elements with
server-side logic and ensure seamless API communication
- Partner with product managers to translate business requirements into technical
specifications and deliverable solutions
- Participate in Agile development processes including sprint planning, estimations,
and retrospectives to ensure efficient project delivery
DevOps & Infrastructure
- Support platform reliability through monitoring, alerting, and performance
optimization in cloud environments (AWS/Azure)
- Maintain high code quality standards through comprehensive code reviews,
documentation, and adherence to coding best practices
What We're Looking For
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or equivalent practical
experience
- 4+ years of professional backend development experience with a strong focus on
Python and web application development
- Expert-level Python proficiency with deep understanding of object-oriented
programming, SOLID principles, and design patterns
- Strong database experience with PostgreSQL, MySQL, or similar relational
databases, including complex query design and optimization
- Hands-on experience with web frameworks such as Django, FastAPI, or Flask
- Solid understanding of REST API design principles, HTTP protocols, and API
authentication methods
Technical Expertise
- Proficiency with version control systems (Git) and collaborative development
workflows
- Experience with ORM frameworks for efficient database interaction and data
modeling
- Knowledge of caching solutions (Redis) and message queuing systems (Celery)
for performance optimization
- Understanding of software testing methodologies including unit testing,
integration testing, and test-driven development
- Familiarity with containerization technologies (Docker) and basic DevOps
practices
Preferred Skills
- Knowledge of microservices architecture and distributed systems design
- Understanding of front-end technologies (JavaScript, HTML5, CSS3) for better
full-stack collaboration
- Knowledge of security best practices and compliance requirements (SOC2, data
protection standards)
Personal Qualities
- Strong problem-solving abilities with analytical thinking and attention to detail
- Excellent communication skills for effective collaboration with technical and
non-technical stakeholders
- Self-motivated and proactive approach to identifying and solving technical
challenges
- Continuous learning mindset with passion for staying current with emerging
technologies and best practices
- Team player mentality with experience in agile development environments
What We Offer
Professional Growth
- Passionate team environment with leadership colleagues who share the vision of
delivering innovative construction project management solutions
- Accelerated learning opportunities across role-relevant areas including advanced
backend architectures, cloud technologies, and system design
- Mentorship and career development programs to support your professional growth
and technical expertise
- Conference attendance and training budget to stay current with industry trends
and best practices
Work Environment & Culture
- Modern development tools and technologies with investment in developer
productivity and experience
- Collaborative, inclusive workplace that values diverse perspectives and
encourages innovation
- Direct impact on product development with opportunities to influence technical
decisions and product direction
Our Commitment to Diversity
At RDash, we are committed to creating a diverse, inclusive, and authentic workplace where
all team members can thrive. We strongly encourage applications from people of all races,
ethnicities, disabilities, ages, gender identities or expressions, sexual orientations, religions,
backgrounds, and experiences. We believe that our success is fueled by diverse
perspectives and talents, and we welcome applicants from all backgrounds who are excited
about contributing to our mission.
If you're excited about building scalable backend systems that power innovative construction
technology solutions and want to join a team that values technical excellence and
collaborative growth, we'd love to hear from you!
Our Success is Fueled by Diverse Perspectives and Talents
Eligibility & process
Who can apply
Seniority: Entry level. Employment type: Full-time
Skills & stack
Selection process
Details are shared by the recruiter after shortlisting.
Prep kit
19 resourcesStudy material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Technical questions 4
What is the bias-variance tradeoff and how do you prevent overfitting? Answer
Explain the difference between Precision, Recall, and F1-Score. Answer
How does Gradient Descent work and what is the role of Learning Rate? Answer
What is the difference between Supervised, Unsupervised, and Self-Supervised learning? Answer
Behavioural & HR questions 3
Highlight RDash (YC W22)'s market reputation, recent tech innovations, and how your skills in Python directly solve their team's objectives.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.