Software Engineers—Web Product Engineering

Champaign, Illinois, United States Full-time Allows remote

Wolfram, creator of Mathematica, Wolfram|Alpha and the Wolfram Language, has multiple openings for Software Engineers in Champaign, Illinois . The Software Engineers design, develop, implement and maintain software applications. The position involves analyzing users’ needs and then designing, testing and developing software to meet those needs. The Software Engineers also recommend software upgrades for customers’ existing programs and systems.

Responsibilities include:

  • Collaborate with multiple teams to produce projects of varying sizes and levels of complexity.
  • Build and maintain web applications for the Wolfram Cloud, Wolfram Community and other Wolfram products.
  • Create and utilize REST web services.
  • Configure and run Apache Tomcat, NGINX and similar servlet containers.
  • Create technical documentation for applications.
  • Help with the maintenance of legacy applications.
  • Utilize knowledge and experience with J2EE (Java, JSP, JSTL), MySQL, HTML, CSS, JavaScript (React, Vue, etc.), Spring MVC, Spring Data REST, Hibernate, unit testing, OAuth, Keycloak, AJAX, Mathematica, Git, JIRA and the Apache HTTP web server.
  • DevOps knowledge and related technologies such as Docker, Ansible, Salt, Kubernetes, Docker Swarm and experience in CI-CD.  
  • Work closely with Quality Assurance to test, debug and release quality code updates.
  • Write unit tests to prevent common regressions.

Education and work experience:

  • Minimum of a Bachelor’s degree (or a foreign equivalent) in computer science, engineering, math, physics or a related technical or quantitative discipline
  • Three (3) year of work experience in the job offered or three (3) year of work experience in a software engineering–related role

Experience must include the following skills:

  • Analyzing requirements and developing software applications using SDLC methodologies
  • Designing and developing interactive user interfaces
  • Writing custom APIs using Java
  • Providing manual and automated testing solutions for distributed application architectures
  • Developing and executing automated functional, regression and integration test cases using an automation tool
  • Delivering quality assurance (QA) testing reports for product quality and testing readiness
  • Developing database wrapper functions for data staging and model data objects

Location: Remote 

Wolfram is an equal opportunity employer and values diversity at its company. Women, people of color, members of the LGBTQ community, individuals with disabilities and veterans are strongly encouraged to apply.