About
Job Description
JOB SUMMARY:
At 3D Systems, we are embarking on a new generation of software solutions for data collection and management of globally deployed 3D printers. We are looking for a software engineer to be part of the team responsible for the development, deployment, and maintenance of the organization's Industrial Internet-of-Things (IIoT) data solution.
PRIMARY JOB FUNCTIONS:
* Learn from and work with the team to improve upon the current IoT infrastructure solution
* Work with data engineers to implement, document, and deploy data pipeline infrastructure supporting IIoT data lake solution and dependent services
* Support API interfaces required for front-end application implementations, integrate with key third party application frameworks, and collaborate with internal and external team members to add functionality
* Develop, debug, and deploy cloud applications and micro-services on AWS in JavaScript and Python
* Work with and support development on edge device hardware in JavaScript, Python, and Java
* Capitalize on opportunities to automate processes' and workflows using cloud CI/CD pipeline services
* Work with team to stand up supporting cloud infrastructure services
* Innovate to provide new capabilities, simplify the platform, and drive down technical debt
JOB QUALIFICATIONS:
Required Education and Training:
B.S. Computer Science, Computer Engineering or equivalent degree
Required Knowledge, Skills & Abilities:
* Proficient with Linux-based development
* Experience working within an Agile software development environment
* 5 years professional experience in software development
* Comprehensive knowledge of of Python, Java or other similar OOO language
* Working knowledge of databases RDBMS and NoSQL
* Experience with DevOps and CI/CD tools (Vagrant, Docker, Ansible, Gradle, Jenkins, Git etc.)
* Demonstrated ability to write testable, resilient code, with effective unit and integration tests and meaningful documentation
* Strong communication skills (verbal and written)
* Strong sense of ownership, able to identify and take on tasks independently
* Desire to learn new technologies and adapt to new challenges in the emerging IIoT space
* Team player - Willing to adapt to various responsibilities within the team to complete objectives and ensure success
* Able to work occasional off-hours with offshore team communication
Desired Knowledge, Skills & Abilities:
* Experience with an IoT Framework experience a plus (AWS IoT Core, Azure IoT, Google IoT)
* Familiarity with distributed database storage and processing concepts a plus (Postgres/DynamoDB /Spark/MapReduce)
* General knowledge of Embedded software and hardware product development