Software Engineer
C&A Associates
Full-time
Denham Springs, LA
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.