Software Engineer - Wolfram|Alpha Web R&D (Independent Contractor)

Remote | Consulting Opportunities | Full-time | Fully remote

Apply by: No close date
Apply

Job title:  Software Engineer

Wolfram, creator of Mathematica, Wolfram|Alpha and Wolfram Language, is seeking a highly motivated and skilled Software Engineer to join its Systems Engineering department. 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.

The ideal candidate has worked on asynchronous back end systems and REST APIs, as well as likes to craft their code to reduce future maintenance (the clean code approach). In this position there are many opportunities to learn new (and old) technologies and keep the challenge up by exploring novel ways of tackling complex problems.

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 TypeScript, J2EE, Java, MySQL, HTML, CSS, LifeRay, JavaScript (React, Vue, etc.), Spring MVC, Spring Boot, Hibernate, unit testing, OAuth, Mathematica, Git, Jira and the Apache HTTP web server
  • Working closely with Quality Assurance to test, debug and release quality code updates
  • Writing unit tests to prevent common regressions

Qualifications

  • Proficiency in English, with excellent written and verbal communication skills
  • Bachelor’s degree in computer science, engineering, math, physics or a related technical or quantitative field
  • 2+ years of experience in software engineering
  • Experience with NodeJS, TypeScript, TDD, database interfaces (such as MongoDB), Kafka, effective REST APIs, OAuth2, Git and Autonomous
  • Excellent verbal and written communication skills
  • Understanding of advanced design patterns
  • Excellent organizational skills
  • Ability to think outside of the box

Preferred qualifications

  • Experience with Java/Scala (Springboot and older frameworks), React and SQL

Location: Fully remote and seeking candidates from Argentina, Chile, Colombia, Ecuador, Mexico, Peru, Morocco and Armenia
Job type: Full time (40 hours per week)/Independent Contractor
Salary:  Dependent on location, candidate’s background and experience
Reporting to: Director of Systems Engineering

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.