magnifying-glass

Software Engineer II

Software Engineer II

Department

Software Engineering

Level

Software Engineer (Software Engineer Level II)

Salary Range

$84,000 – $128,000

Experience Required

1+ years of direct software development experience; bachelor’s degree in computer science, computer engineering or related field

Reports To

Principal Software Engineer / VP, Software

Location

Hybrid; At least three days per week in the Numina Group Woodridge, IL office or at a customer site; at most two days per week working from home

Travel

Typically, 30–35% (primarily to client sites)

Position Summary

E-commerce and the automated distribution centers that make it possible are key components of the modern economy, and Numina Group is a respected provider of the technology that powers the distribution industry. We are an established, growing technology company located in Woodridge, IL, and are now hiring a Software Engineer. As a mid-level member of our development team, you will independently design and build software that drives automation you can see and touch—software that makes a difference.

RDS (Real Time Distribution Software) is Numina’s proprietary WES-WCS platform. It orchestrates order fulfillment, directs warehouse labor, and controls material handling equipment in real time.

The Software Engineer designs, develops, and delivers RDS solutions for customer distribution center projects. Working within system designs set by senior and principal engineers, you will build features, integrations, and user interfaces, then install, test, and support them through go-live and beyond.

This is an individual contributor role on a project delivery team. You will work closely with project managers, senior engineers, and customer project teams, and you will provide technical support for live automation systems, including outside normal business hours.

Key Responsibilities

Solution development

  • Create detailed designs for new and continuing automation projects, including database design, application and inter-process design, and user-interface design.
  • Develop software for automation projects, including low-level device-control code, process and business-rule logic, host interface programming, and user-interface programming.
  • Build backend features in Go and Java, and user-facing web applications in JavaScript, TypeScript, and React.
  • Configure and extend RDS to meet each customer’s fulfillment, labor, and equipment requirements.
  • Translate high-level system designs created by senior and principal engineers into detailed, well-structured implementations.
  • Write clean, tested, and documented code that follows Numina engineering best practices.

Project delivery

  • Communicate with Numina project teams, including software managers, project managers, and other engineers, to deliver high-quality software on time.
  • Communicate with customer project teams to exchange technical information, provide systems training, and gather additional requirements.
  • Create project documentation, including user manuals and support guides.
  • Install and test automation software, both at customer sites and remotely.
  • Provide technical support for automation projects, including those engineered by others, during and outside of normal business hours.

Growth and teamwork

  • Take part in code reviews, giving and receiving constructive feedback.
  • Follow, and help to refine, Numina engineering best practices in design and implementation.
  • Learn the RDS platform and the distribution domain from senior engineers, and share what you learn with associate engineers.
  • Follow Numina administrative procedures.

Skills and Qualifications

  • Bachelor’s degree in computer science, computer engineer or a related field.
  • 1 – 3 years direct experience in software development.
  • Proficiency in Go, Java, JavaScript, and TypeScript, with demonstrable expertise building production-grade applications.
  • Development experience with modern web application frameworks such as React or Angular.
  • Development experience with relational databases such as PostgreSQL, MySQL, or Oracle.
  • Working knowledge of network and PC operating systems, including Linux.
  • Solid understanding of software engineering principles, data structures, algorithms, and system design.
  • Experience with Git and agile development methodologies.
  • Hands-on experience using AI coding assistants and agents (such as Claude Code, GitHub Copilot, or Cursor) to write, test, debug, and refactor production code, with the judgment to review AI-generated code for correctness, security, and maintainability and to protect proprietary code and customer data.
  • Demonstrated ability to deliver moderately complex features with minimal supervision.
  • Good written and oral communication skills.
  • Ability to communicate ideas in both technical and user-friendly language.
  • Self-motivated and self-directed, with strong time-management skills.
  • Able to prioritize and execute tasks in a high-pressure environment.
  • Ability to travel 30-35%, including to customer sites, and to provide support outside normal business hours when needed.

Preferred Qualifications

  • Hands-on experience with automation software or low-level device-control software.
  • Experience with warehouse execution (WES), warehouse control (WCS), or warehouse management (WMS) software.
  • Familiarity with material handling automation, such as conveyors, sorters, pick-to-light, put walls, AMRs, or goods-to-person systems.
  • Experience on customer-facing implementation projects, including on-site installs and go-live support.
  • Experience with cloud platforms such as AWS, Azure, or Google Cloud.
  • Knowledge of containerization and orchestration tools such as Docker and Kubernetes.
  • Exposure to CI/CD pipelines and DevOps practices.
  • Experience with non-relational databases such as MongoDB, Cassandra, or Redis.

What Success Looks Like

  • First 90 days: Learn the RDS platform, codebase, and delivery process. Deliver well-scoped features on an active customer project with guidance from senior engineers.
  • First 6 months: Own the development and testing of defined project workstreams. Take part in a customer install or go-live and handle routine support issues.
  • First year: Deliver project features independently from design through go-live, contribute reliably to production support, and build toward the Senior Software Engineer level.

Advancement to Senior Software Engineer

Promotion is based on demonstrated performance. To be considered for Senior Software Engineer, the Software Engineer:

  • Creates high-level system designs that other engineers successfully implement, including database design, application logic, inter-process control, and user-interface design.
  • Leads the design and development of at least one automation project or major subsystem from concept through deployment.
  • Makes and documents sound technical decisions and independently resolves complex design and implementation problems.
  • Contributes to defining Numina engineering best practices in design, implementation, and testing, and models them for others.
  • Mentors associate engineers and conducts code and design reviews that measurably improve the quality of the team’s work.
  • Serves as a technical point of contact for customer project teams, leading technical discussions and requirements gathering.
  • Provides accurate effort estimates and contributes to project planning and scoping.
  • Handles escalated technical support, diagnosing and resolving complex issues on systems engineered by others.
  • Demonstrates expert-level fluency in Go, Java, JavaScript, Typescript and SQL, along with strong database design and data-modeling skills.
  • Has 4+ years of direct software development experience, including consistent delivery of complex features with minimal supervision.

To apply, please send a resume and cover letter to

John Wickstrom jwickstrom@numinagroup.com

Skip to content