Wolfram Research is hiring a

Software Engineer (Consultant) - Web Product Engineering

Champaign, United States
Full-Time
Remote

Wolfram, creator of Mathematica, Wolfram|Alpha and the Wolfram Language, is seeking a highly motivated and skilled Software Engineer to join its Web Product Engineering group. The Software Engineer will be responsible for designing, developing, implementing and maintaining software applications. This position involves analyzing users’ needs and then designing, testing and developing software to meet those needs. The Software Engineer also recommends software upgrades for customers’ existing programs and systems.

Responsibilities

  • Collaborating with multiple teams to produce projects of varying sizes and levels of complexity
  • Building and maintaining web applications for the Wolfram Cloud, Wolfram Community and other Wolfram products
  • Creating and utilizing REST web services
  • Configuring and running Apache Tomcat, NGINX and similar servlet containers
  • Creating technical documentation for applications
  • Helping with the maintenance of legacy applications
  • Utilizing knowledge of and experience with J2EE, Java, MySQL, HTML, CSS, JavaScript (React, Vue, etc.), Spring MVC, Spring Boot, Hibernate, unit testing, OAuth, Keycloak, Mathematica, Git, Jira and the Apache HTTP web server
  • Utilizing knowledge of DevOps and related technologies, such as Docker, Ansible, Kubernetes, Docker Swarm, and experience in CI/CD
  • Working closely with Quality Assurance to test, debug and release quality code updates
  • Writing unit tests to prevent common regressions

Education and work experience

  • Bachelor’s degree (or a foreign equivalent) in computer science, engineering, math, physics or a related technical or quantitative field
  • Three years 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 testing reports for product quality and testing readiness
  • Developing database wrapper functions for data staging and modeling data objects

Location: Remote (GMT, UTC-5, IST time zone or equivalent)

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.

Similar jobs

Other jobs at Wolfram Research