- Company Name
- Redfin
- Job Title
- Software Developer II - Search
- Job Description
-
**Job Title:**
Software Developer II – Search
**Role Summary:**
Responsible for building and maintaining high‑visibility, high‑traffic search personalization features on a full‑stack platform. Use Java, React, AWS, and associated technologies to create responsive, scalable, and high‑performance web applications that drive the primary user journey for millions of customers.
**Expectations:**
- Deliver end‑to‑end features that meet strict performance and reliability requirements.
- Collaborate closely with engineering, product, and design teams to define, design, and ship projects.
- Mentor junior engineers and share best practices.
- Employ approved AI code generation tools for documentation, architecture, and coding.
- Balance long‑term infrastructure investments with rapid, pragmatic solutions.
**Key Responsibilities:**
- Design, code, test, and deploy full‑stack components (e.g., homepage, authentication, favorites, favorites, and saved searches).
- Develop Java back‑end services and React front‑end interfaces, integrating with PostgreSQL, Redis, Kafka, and GraphQL.
- Optimize application performance, ensuring compliance with latency, throughput, and scalability targets.
- Write and maintain CI/CD pipelines, Kubernetes deployments, and production monitoring configurations.
- Conduct code reviews, troubleshoot production incidents, and write unit/integration tests.
- Mentor and guide junior developers on architecture, coding standards, and best practices.
**Required Skills:**
- 3+ years of professional full‑stack development experience.
- Strong expertise in Java, JavaScript/React, SQL/PostgreSQL, Hibernate.
- Experience with AWS services, Redis, Kafka, and Kubernetes.
- Familiarity with GraphQL, CSS, HTML, and responsive design principles.
- Ability to evaluate performance trade‑offs and design for scale.
- Proficient with AI code generation tools (e.g., GitHub Copilot, Claude, Cursor).
- Excellent written and verbal communication; teamwork and empathy for end‑users.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience).
- No mandatory certifications required.