Software Engineer

SOFTWARE ENGINEER (FULL-STACK)

The Software Engineer hired into this position will work with the web development team to primarily assist in the development of web applications, based on NodeJS, MongoDB and ReactJS. The position responsibilities include the creation of RESTful API's in NodeJS, developing web pages with various types of visualization, user and role management, overseeing the data coming in from customers, and managing the database, deployment and maintenance of the software. The Software Engineer is also accountable for supporting customers by fixing reported issues.

This Software Engineer will also work with Predictronics’ personnel and customers to understand our customers’ applications, needs, data availability, and security constraints, among other relevant information. In addition, the Software Engineer will work with the PDX product team to create and deploy customer solutions using the PDX software—PDX is an end-to-end predictive analytics platform for industrial applications that includes modules for data acquisition, model development and deployment, and web-based visualization, reporting and alerting. It would also be expected that the individual provides feedback and input on additional functionality and technical Improvements that should be added to future versions of our PDX software.

Additional general responsibilities include:

  • Preparing reports, presentations, documentation, etc.
  • Documenting work in an organized and broadly understandable manner.
  • Keeping up to date with latest technology trends
  • Continuously improving individual capabilities

The ideal candidate should have background in applied computer science or information technology and should be well-versed software development and maintenance life cycles. In addition, a fundamental knowledge of application development using JavaScript stack, relational and non-relational databases, is preferred.

This position reports to the current Chief Technical Officer with additional input and oversight from the current Chief Executive Officer.

Candidate Requirements

Education

  • MS in one of the following fields: Computer Science, Computer Engineering or Information Technology. The candidate should also have at least 2 years of professional application development experience in JavaScript stack.


Other

  • Experience in NodeJS ReactJS, HTML, jQuery, ajax.
  • Experience in any non-relational database such as MongoDB.
  • Experience in using AWS and Azure cloud platforms.
  • Knowledge on object-oriented programing and functional programing.
  • Experience in Deploying, configuring, and troubleshooting Docker containers.
  • Experience in any of the JavaScript testing frameworks such as Jest and automating web applications for testing purpose.
  • Good communication skills and a strong ability to explain complex concepts in an understandable way.
  • Documenting modifications and enhancements made to the software applications.
  • Strong ability to work with a team.
  • Knowledge on modern data analytic tools is an added advantage.

About Predictronics

Predictronics was founded in 2013 by researchers from the University of Cincinnati to provide professional solutions to a wide range of industries in areas that include the Industrial Internet-of-Things (IIoT), Industrial Big Data Analytics, Industrial Artificial Intelligence and Predictive Analytics.

Predictronics offers employees an energetic, flexible and collaborative work environment that focuses on building effective teams to advance the company quickly and successfully. The unique responsibilities of developing and supporting solutions within these applications make this specific position both challenging and rewarding.

Predictronics is focused on recruiting, retaining and rewarding key talent. Predictronics provides competitive benefits, including an employer-sponsored health insurance, 401k accounts, and the sponsorship of professional development opportunities, among other opportunities.