CareerZen Logo
Company logo

Software Engineer, New College Grad - 2025

Visa

Full-time

Austin, TX

Job description

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.