Location: San Jose, CA (On-Site, no Hybrid/Remote)
Job Summary
We are seeking a motivated, hardworking Full-Stack Software Engineer to join our team. The ideal candidate has experience in full-stack software development with Node.js and Python and a strong command of modern frameworks, including Next.js for frontend and NestJS/FastAPI for backend development. Experience with MongoDB, PostgreSQL / TimescaleDB, Kafka, and containerized deployments using Docker and Kubernetes is a strong plus.
As a member of our software development team, you will help build an enterprise software platform to support our manufacturing and engineering operations, including real-time dashboards, data acquisition systems, and workflow automation. You’ll collaborate with cross-functional teams to build and deploy production-grade microservices in an on-premises, containerized environment.
Key Responsibilities
-
Front-End Development: Build and maintain responsive, user-friendly interfaces in Next.js.
-
Back-End Development: Develop and maintain backend services and APIs using NestJS and FastAPI within a microservices platform.
-
Database Management: Write efficient queries and aggregation pipelines in MongoDB, and design/query/optimize PostgreSQL/TimescaleDB for high-performance analytics and time-series workloads.
-
Apache Kafka Development: Build and operate Kafka producers/consumers to support reliable real-time data streaming.
-
Containerization & Orchestration: Package and run services in Docker, and operate within a Kubernetes environment for scalability and reliability.
-
CI/CD & GitOps: Build and maintain GitHub Actions CI/CD and GitOps workflows that ship changes from PR to production via automated builds/tests and ArgoCD-synced deployments.
-
AI/ML Integration: Support integrating AI/ML into internal tools (data pipelines, inference endpoints, and dashboard integration).
-
System Architecture: Help evolve a modular, maintainable microservices architecture with clear service boundaries and good engineering practices.
-
System Integration: Ensure smooth integration across UI, services, messaging, and databases.
-
Collaboration: Partner with senior engineers, data, and manufacturing/R&D teams to define scope, deliver iteratively, and support production systems.
Minimum Qualifications
-
Bachelor's or Master's degree in Computer Science or a related field, or equivalent technical experience.
-
Proficiency in TypeScript, Python, and Bash Scripting (knowledge of other programming languages is a plus).
-
Strong knowledge of Node.js, including React; Experience with frameworks like Next.js and NestJS.
-
Experience with or exposure to FastAPI.
-
Experience with MongoDB, including complex querying and aggregation pipelines.
-
Experience with TimescaleDB (PostgreSQL), including schema design and performance tuning for analytical workloads.
-
Working knowledge of Apache Kafka, including producer and consumer configuration and deployment.
-
Significant experience with Git, including collaborative workflows, branching, and resolving merge conflicts.
-
Exposure to CI/CD workflows and GitOps-based deployment practices.
-
Familiarity with Docker and Kubernetes.
-
Experience working in or exposure to a microservices architecture, including inter-service communication patterns and service deployment best practices.
-
Ability to write clean, maintainable code, and effectively troubleshoot and debug issues.
-
Demonstrated eagerness to learn, take initiative, and engage with complex systems.
-
Strong work ethic, attention to detail, and ability to adapt quickly in a fast-paced environment.
-
Familiarity with Domain-Driven Design and Clean Architecture principles.
-
Exposure to event-driven architecture patterns and message brokers other than Kafka.
-
Familiarity with the software needs of manufacturing and engineering teams, such as data acquisition, process automation, or equipment integration.
Preferred Skills
-
Experience writing unit and integration tests (and building testable services).
-
Familiarity with API documentation (Swagger / OpenAPI).
-
Experience with monitoring/logging/observability tools (e.g., Prometheus, Grafana, Loki).
-
Solid understanding of authentication/authorization (JWT, OAuth2, role-based access patterns).
-
Experience with data processing platforms (Apache Spark or similar).
-
Familiarity deploying or integrating AI/ML models into production systems (inference endpoints, pipelines, monitoring).
-
Experience building data-intensive applications (high-volume ingestion, analytics, performance tuning).
-
Exposure to enterprise-scale codebases and delivery practices (through work, internships, or substantial projects).
What we offer
-
Competitive salary, equity, and benefits.
-
High-impact work on systems that directly support manufacturing and R&D operations.
-
Mentorship and opportunities for professional development with a strong technical bar.
-
Ownership and autonomy in a fast-moving, low-bureaucracy environment.
-
A collaborative, team-oriented culture focused on shipping quality software.