- Company Name
- Yale and August U.S.
- Job Title
- Senior Full Stack Software Engineer
- Job Description
-
**Job Title**
Senior Full Stack Software Engineer
**Role Summary**
Design, develop, and maintain scalable web applications across front‑end and back‑end technologies. Lead end‑to‑end production system delivery, integrate diverse data sources, and mentor junior engineers. Participate in agile planning and champion modern dev practices including CI/CD, automated testing, and observability.
**Expectations**
- 5+ years of professional full‑stack development with proven production experience.
- Strong leadership in architecture, project scope, and stakeholder communication.
- Proficiency in modern web stacks (React, Vue, Node.js, Python, Java, C#).
- Expertise in API design, system integration, data modeling, and performance tuning.
**Key Responsibilities**
1. Collaborate with product managers and designers to translate business requirements into technical solutions.
2. Design and implement responsive user interfaces using React or Vue.
3. Develop back‑end services (Node.js, Python, Java, C#) and robust APIs, integrating internal and third‑party data.
4. Aggregate data from databases and external APIs, ensuring consistency, reliability, and security.
5. Write clean, testable code, adherence to best practices, automated testing, and CI/CD pipelines.
6. Monitor, optimize, and troubleshoot service performance and integration flows.
7. Identify technical risks early, propose mitigation strategies, and drive risk removal.
8. Mentor junior/mid‑level engineers, conduct code reviews, and enforce coding standards.
9. Engage in agile ceremonies: sprint planning, retrospectives, and code reviews.
10. Stay updated on emerging technologies, share insights, and recommend tool improvements.
**Required Skills**
- Full‑stack development (React/Vue + Node.js/Python/Java/C#).
- API design (REST/GraphQL), microservices/serverless architectures.
- System integration, distributed data systems, and data modeling.
- Performance tuning, debugging, and troubleshooting complex system issues.
- CI/CD, automated testing (unit/integration), and observability tools.
- Strong communication, stakeholder management, and project scope definition.
**Preferred Skills**
- Test‑Driven Development (TDD).
- Cloud‑native application design on AWS/GCP/Azure.
- DevOps culture, CI/CD pipeline setup.
- Secure coding practices and compliance awareness.
- Exposure to AI/ML concepts applicable in web or backend systems.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field (preferred).
- Relevant certifications (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer Associate) are advantageous but not mandatory.