- Company Name
- NationGraph
- Job Title
- Software Engineer (Intern)
- Job Description
-
**Job Title:** Software Engineer (Intern)
**Role Summary:**
Contribute to the design, development, and scaling of AI‑enabled procurement tools by building modern web interfaces and backend services. Work in a fast‑paced, cross‑functional team to translate product concepts into production‑ready features, integrating AI models and ensuring a seamless user experience.
**Expectations:**
- Rapidly master emerging AI, cloud, and front‑end technologies.
- Produce clean, testable code that meets architectural standards.
- Actively engage in design discussions, code reviews, and sprint planning.
- Deliver measurable progress on feature build‑and‑deploy cycles.
**Key Responsibilities:**
- Build and maintain React/Next.js front‑end components; implement UI using Shadcn/UI, Redux, and React Window.
- Develop scalable APIs in Node.js, Python, or Go; expose endpoints for AI‑driven services.
- Integrate OpenAI or other LLM APIs, manage model fine‑tuning, and develop inference pipelines.
- Implement real‑time features with WebSockets, Redis pub/sub, and background job systems.
- Collaborate with designers, product, and marketing to translate requirements into user‑centric solutions.
- Write unit, integration, and end‑to‑end tests; participate in thorough code reviews.
- Deploy and monitor containerized services on Docker/Kubernetes using cloud‑native practices.
- Document technical decisions and maintain internal knowledge bases.
**Required Skills:**
- Proficiency in JavaScript/TypeScript, React, Next.js; experience with Redux and Shadcn/UI.
- Backend development in Node.js, Python, or Go; familiarity with REST/GraphQL APIs.
- Practical experience integrating AI/LLM models (OpenAI, fine‑tuned models).
- Cloud fundamentals (AWS/GCP/Azure) and containerization (Docker, Kubernetes).
- Experience with PostgreSQL, Redis, background job queues, and WebSocket communication.
- Strong problem‑solving ability, debugging skills, and clear communication.
- Comfortable working in an agile, highly collaborative environment.
**Required Education & Certifications:**
- Currently pursuing or recently completed a bachelor’s or master’s degree in Computer Science, Software Engineering, or a related field.
- Coursework or projects in web development, backend engineering, AI/ML, or cloud computing is preferred.