Full Stack Developer
Role details
Job location
Tech stack
Job description
Description We are looking for a Full Stack Developer to join an innovative technology team in Princeton, New Jersey. This position focuses on creating robust software solutions across the user interface, backend services, and intelligent data-driven components that support advanced applications. The ideal candidate will enjoy turning complex technical concepts into practical products and partnering with cross-functional teams to deliver reliable, scalable results.
Responsibilities:
-
Create and deliver complete application features spanning front-end interfaces, server-side logic, and data-driven or AI-enabled components.
-
Develop software capabilities that leverage modern AI services, including semantic retrieval, vector-based search, embedding workflows, and related intelligent features.
-
Incorporate large language models and agent-oriented interaction patterns into production tools used by analysts and other end users.
-
Build and maintain dependable, scalable backend services along with shared libraries and reusable frameworks that improve team productivity.
-
Work with search and event-streaming technologies to ingest, process, and access high-volume data efficiently.
-
Rapidly test new concepts through prototyping, then refine successful approaches into secure, production-ready solutions.
-
Apply AI-assisted development tools effectively while maintaining accountability for code quality, security, and correctness.
-
Partner with engineers, analysts, and customers to translate business needs into technical plans, delivery estimates, and well-documented implementations. Requirements
Requirements
-
3 to 6 years of experience developing and deploying full-stack applications in production environments.
-
Proficiency with at least one modern front-end framework such as Vue.js, React, or Angular, along with strong TypeScript skills.
-
Strong backend development experience using Python and/or Kotlin or Java, supported by solid software design and architectural knowledge.
-
Good understanding of web application fundamentals, including authentication, browser storage, cookies, and asynchronous behavior.
-
Experience working with search platforms or document-oriented databases such as OpenSearch, Elasticsearch, or MongoDB.
-
Familiarity with AI or machine learning application concepts such as embeddings, vector search, or retrieval-augmented generation, or a demonstrated ability to learn emerging technologies quickly.
-
Strong analytical thinking and communication skills, with the ability to collaborate effectively with both technical and non-technical stakeholders.