Job Title: Software Developer (Next.js, NestJS, MongoDB)
Location: San Jose, CA
Job Summary
We are looking for a motivated and hardworking Software Developer to join our team. This role is ideal for recent college graduates eager to apply their skills and grow in a hands-on, fast-paced environment.
The ideal candidate has experience in full-stack web development using Node.js, with a strong command of modern frameworks such as Next.js for frontend and NestJS for backend development. Proficiency or familiarity with supporting technologies like MongoDB, PostgreSQL, Kafka, Docker, and Kubernetes is a strong plus.
As a member of our software development team, you will contribute to building enterprise applications and internal tools that support our manufacturing operations, including real-time dashboards, data acquisition platforms, and workflow automation systems. You’ll collaborate with cross-functional teams to build and deploy production-grade services in an on-premises, containerized infrastructure under the guidance of a senior engineer.
Key Responsibilities
-
Front-End Development: Build and maintain user-friendly, responsive interfaces using Next.js.
-
Back-End Development: Develop robust APIs and server-side logic using NestJS and FastAPI.
-
Database Management:
-
Primary: Efficiently query and aggregate data in MongoDB, ensuring performance and accuracy.
-
Secondary: Utilize PostgreSQL when required (preferred but not mandatory).
-
Apache Kafka Development: Build, implement, and maintain Kafka producers and consumers for real-time data streaming.
-
Containerization & Orchestration: Build, deploy, and manage Docker containers and operate within a Kubernetes environment to ensure scalability and reliability.
-
AI/ML Integration: Support the integration of AI/ML models into internal tools and workflows, including data pipelines, model inference endpoints, and dashboards.
-
System Architecture: Work within a microservices-based architecture, ensuring services are modular, maintainable, and scalable.
-
System Integration: Ensure seamless interaction between front-end, back-end, and database layers.
-
Collaboration: Work closely with senior software engineers, data scientists, manufacturing engineers, and other stakeholders to define project goals, set timelines, and ensure successful delivery.
Required Skills and Qualifications
-
Bachelor’s degree in Computer Science or a related field, and equivalent, relevant technical experience.
-
Proficiency in TypeScript, Python, and Bash Scripting (knowledge of other programming languages is a plus).
-
Solid understanding of MongoDB, including complex querying and aggregation pipelines.
-
Strong knowledge of Node.js, including React, Next.js, and NestJS.
-
Experience with or exposure to FastAPI and Flask.
-
Familiarity with Docker and Kubernetes.
-
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.
-
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.
Preferred Skills
-
Experience with testing frameworks and writing unit/integration tests.
-
Familiarity with API Documentation tools like Swagger/OpenAPI
-
Experience with monitoring and logging tools like Loki, Prometheus, Grafana, etc.
-
Understanding of authentication and authorization protocols like OAuth2 and/or JWT
-
Experience with PostgreSQL or other relational databases.
-
Experience with Apache Spark or other data processing platforms.
-
Familiarity with integrating AI/ML models into production environments.
-
Experience with data-intensive application development.
-
Prior experience with enterprise or large-scale software development projects (internships or personal projects).
-
Exposure to event-driven architecture patterns and message brokers other than Kafka.
-
Familiarity with Domain-Driven Design and Clean Architecture principles.
-
Familiarity with the software needs of manufacturing and engineering teams, such as data acquisition, process automation, or equipment integration.
What We Offer
-
Competitive entry-level salary and benefits.
-
A chance to work on challenging and impactful projects.
-
Opportunities for mentorship and professional development.
-
A collaborative, team-oriented environment designed for growth.