JUNIOR SOFTWARE ENGINEER
Role details
Job location
Tech stack
Job description
We are building internal systems that power a multi-state field service operation across HVAC, refrigeration, and commercial kitchen equipment. This role focuses on backend development, cloud infrastructure, and maintaining the systems that support day-to-day operations. You will work across APIs, databases, ERP integrations, and AWS infrastructure to build and support tools that automate workflows, reduce manual effort, and improve operational efficiency. This includes both developing in-house tools, services, and infrastructure, as well as working with licensed software platforms (e.g., ERP, FSM, third-party systems) to extend, integrate, and build on top of them. The work will also involve practical AI and early-stage agentic systems that automate tasks and interact across internal tools. This is a systems-focused role, not isolated feature work. This position follows an 80/20 split between software engineering and IT/systems support, providing exposure to both development and real-world system operations. What You'll Do Build and maintain internal tools, backend services, and automation workflows Develop backend systems using: Python (FastAPI) JavaScript / TypeScript (Node.js) PHP (as needed across existing systems) Build and support frontend applications using: React Native React or Angular Design, develop, and manage APIs using frameworks like FastAPI, Strapi, and custom service layers Integrate and extend licensed platforms (e.g., NetSuite, FSM, and third-party systems), including customization using SuiteScript Work with SQL Server and relational databases to support application logic and reporting Deploy, manage, and troubleshoot applications in AWS environments Operate within Linux-based environments for hosting, scripting, and system tasks Debug and resolve issues across backend services, infrastructure, and data layers Troubleshoot production issues and support internal users when systems break Assist with system monitoring, logging, and reliability improvements Contribute to automation initiatives, including: Workflow automation and process optimization Practical AI/LLM use cases and early-stage agentic systems that interact across internal tools and APIs AI & Automation (Core Responsibility) Build AI-powered workflows used in production (not prototypes), such as: Document/invoice processing pipelines Data extraction and structured output systems Agent development and management Work with LLMs (e.g., GPT-based systems): Prompt engineering for reliable outputs Integrating AI into end-to-end workflows Implementing retrieval-based systems (RAG) where accuracy matters Turn AI concepts into operational systems that improve speed, accuracy, and cost efficiency Focus on measurable outcomes (e.g., reducing processing time, eliminating manual steps), similar to real-world systems that significantly reduce turnaround time and improve accuracy IT / Systems Support (approx. 20%) Troubleshoot production issues and support internal users when systems break Assist with user access, system configuration, and basic administration across platforms Monitor system health, logs, and integrations to identify and resolve issues Support day-to-day operational systems (ERP, mobile apps, internal tools) Work with internal teams and vendors to resolve technical issues
Requirements
Bachelor's degree in Computer Science or a related field (or equivalent practical experience) Experience with Python and/or JavaScript/TypeScript Experience building or working with APIs (REST) Working knowledge of SQL and relational databases Familiarity with cloud environments (AWS or similar) Understanding of authentication concepts (OAuth, JWT, or similar) Experience debugging issues across multiple layers (API, database, or infrastructure) Comfortable working with and integrating third-party systems and APIs Ability to take a problem and build a working solution end-to-end (with guidance) Willingness to work across both development and IT/systems support tasks Self-motivated and able to learn quickly in a hands-on environment Exposure to AI/LLM-based features, automation tools, AI Agents Familiarity with Linux environments or basic server management What Makes You Stand Out Experience working in production environments, supporting real users and business-critical systems Exposure to system integrations across APIs, databases, and third-party platforms Experience with automation tools or scripting (e.g., Power Automate or similar) Familiarity with cloud infrastructure concepts (AWS or similar) Experience working with data pipelines, reporting systems, or data modeling Exposure to containerization or deployment tools (e.g., Docker or similar) Experience customizing or extending ERP or business systems (e.g., NetSuite or similar platforms) Interest or exposure to AI/LLM applications in real-world workflows (not required to be advanced) Comfortable working across multiple parts of a system (backend, data, infrastructure, support) You think in systems, not just code You are comfortable figuring things out without step-by-step instructions You can trace issues across multiple components You prioritize practical impact over theoretical solutions