Full Job Description
We're looking for a Fullstack Engineer (Level 3) to support the development and delivery of complex, integration-heavy platforms. This role is ideal for a solid engineer who enjoys hands-on development, can deliver features with some guidance, and is growing into owning larger parts of the system.
In this role, you will work as part of a cross-functional team, contributing across the stack while helping build reliable systems and solve integration challenges, including AI-native platforms such as agentic learning systems designed to enable human-centered learning in the Age of AI.
This is not a greenfield project. You'll be joining a mature, production environment with real users, where reliability, performance, and scalability are critical. You'll collaborate with senior engineers to enhance existing systems and deliver high-quality features.
What You'll Do
Fullstack Development
• Build and maintain backend services using Node.js (and some Python), including serverless architectures (e.g., AWS Lambda, API Gateway)
• Develop and integrate APIs that support frontend applications and external systems
• Contribute to frontend features and ensure smooth integration across the stack
• Write clean, maintainable, and well-tested code with solid unit testing practices
Workflow & System Orchestration
• Contribute to workflows using orchestration tools (e.g., workflow engines, state machines)
• Support event-driven processes and asynchronous system operations (e.g., SQS, EventBridge)
• Help improve system reliability through error handling and retries
Backend & API Engineering
• Develop RESTful APIs and contribute to backend architecture
• Integrate with third-party services and internal systems, including AI-driven platforms
• Assist in optimizing performance and scalability of services (e.g., DynamoDB patterns)
• Follow secure and reliable data handling practices
System Reliability & Support
• Troubleshoot issues in production environments with support from senior team members
• Contribute to logging, monitoring, and debugging efforts
• Assist with deployment and release processes in cloud-native environments (AWS, Docker)
Collaboration & Growth
• Work closely with cross-functional teams across global locations
• Participate in code reviews and team discussions
• Deliver assigned features end-to-end with guidance
• Continue developing technical skills, including AI-assisted development tools
Required Skills & Experience
• 3-5 years of professional software engineering experience
• Strong experience with Node.js
• Experience building and maintaining fullstack applications
• Basic to intermediate experience with cloud environments (AWS preferred)
• Familiarity with API design and backend systems
• Familiarity with databases (SQL and/or NoSQL)
• Experience working in production environments
• Solid unit testing practices
• Experience with containerization (e.g., Docker)
Nice to Have
• Experience with Python
• Exposure to event-driven architectures
• Familiarity with AWS services (Lambda, DynamoDB, S3, SQS, etc.)
• Exposure to workflow orchestration tools
• Exposure to AI/LLM-based systems (e.g., LangChain, LangGraph)
• Experience with CI/CD pipelines and infrastructure-as-code tools (e.g., CDK)
• Experience working in collaborative, distributed teams