- Company Name
- Yahoo
- Job Title
- Software Dev Engineer I
- Job Description
-
Job title: Software Development Engineer I
Role Summary:
Early career engineer responsible for designing, implementing, and maintaining scalable backend services and APIs that power Yahoo’s content and personalization platforms. Works on cloud‑based, data‑driven systems while experimenting with emerging AI and generative technologies to enhance product performance and developer productivity.
Expectations:
- Deliver high‑quality, reliable code in a production environment.
- Engage in code and design reviews, actively learning best practices.
- Collaborate cross‑functionally with product managers, designers, and other engineers.
- Experiment with AI/ML tools and contribute to platform innovation.
- Participate in monitoring, debugging, and secure development practices.
Key Responsibilities:
- Design, develop, test, and deploy backend services/APIs using Java plus one of TypeScript/Node.js, Python, Kotlin, or Go.
- Build and maintain REST or GraphQL APIs, applying distributed systems concepts.
- Create architecture/technical design documents, UML diagrams, and visual artifacts.
- Contribute to CI/CD pipelines, observability, and documentation workflows.
- Prototype and evaluate emerging technologies (generative AI, automation frameworks, intelligent tooling).
- Monitor operational health, debug issues, and support incident response.
- Follow secure development practices (mTLS, JWT, input validation).
Required Skills:
- Programming fluency in Java and one of TypeScript/Node.js, Python, Kotlin, or Go.
- Experience with REST/GraphQL APIs and foundational distributed systems.
- Version control (Git), CI/CD, and cloud environments (AWS, GCP, or similar).
- Strong communication, problem‑solving, and willingness to learn.
- Familiarity with containerization (Docker, Kubernetes), observability tools (OpenTelemetry, Grafana).
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field, or equivalent practical experience.
- 1–3 years of professional software development experience (internships acceptable).
- Optional: coursework or experience in applied AI/ML concepts or cloud AI services.