Job Description
Associate Software Engineer (Entry-Level – Temporary Project with Hire Potential)
We are seeking an entry-level software developer to join a collaborative team focused on building real-time operational systems for globally distributed industrial biorefineries. This role is ideal for someone with a strong foundational understanding of programming who’s ready to deepen their skills through hands-on experience and close mentorship. You’ll work alongside a team of engineers and while following a structured training plan that builds your skills across modern tools and practices. Outstanding performance may lead to a full-time offer.
Key Responsibilities
• Build and maintain front-end applications using React, TypeScript, Material UI (MUI), and Redux Toolkit for state management and API integration.
• Develop and manage Python Flask APIs, including routing, error handling, and interaction with event streams.
• Work with Apache Pulsar to integrate streaming data into both frontend and backend systems.
• Write and maintain Java microservices following object-oriented principles and domain-driven design, including gRPC/protobuf-based service communication.
• Develop, run, and troubleshoot containerized applications using Docker to support both development and production workflows.
• Apply observability best practices, including logging, error handling, and telemetry across services.
• Gradually take ownership of components within a distributed, event-driven architecture.
• Demonstrate understanding of full system architecture, from front-end applications to industrial data pipelines and factory floor automation.
Ideal Candidate Profile
• Solid foundation in Python and JavaScript/TypeScript is required.
• Experience or coursework in Java is preferred (or a strong interest in learning it).
• Exposure to modern development tools like Git, Docker, and VS Code is a plus.
• Familiarity with web development concepts, including the request/response cycle, APIs, and basic data structures and algorithms.
• Motivated to learn, comfortable asking questions, and able to work independently with mentorship.
• Strong communication skills and a team-oriented attitude.
Details
• Type: Temporary contract (with the possibility of full-time employment based on performance).
• Location: 2 days per week at our Franklinton, NC Headquarters (Monday/Wednesday) for team collaboration.
• Engagement: Contract, flexible hours.
Pay will start at $25/hr
INDWak
Full-time
Hybrid remote