Full Stack Developer (2)

Posted Yesterday
Chicago, IL, USA
Hybrid
60-70 Hourly
Senior level
Agency • Information Technology • Professional Services • Software
The Role
Design, implement, and maintain platform-independent device communication middleware and related applications. Build high-performance Node.js/TypeScript services, expose functionality via GraphQL/REST, standardize device interactions, collaborate with cross-functional teams, and follow CI/testing best practices to ensure reliable, maintainable cross-platform and embedded solutions.
Summary Generated by Built In

We seek a Senior Full Stack Developer to design, code, test, debug, and document device communication middleware solutions for monitoring and controlling the devices we manufacture. Affect change in applications deployed in various environments, such as cross-platform desktop (Windows, macOS, Linux), mobile, browser-based, cloud, and embedded. Advance the evolution of our software architecture to improve code reuse in the above environments, write high performance code where milliseconds matter, and increase maintainability. You'll also collaborate with other developers to enhance, modify and maintain the numerous applications consuming the device communication middleware, as well as with business partners to define requirements for application behaviors from user interfaces to embedded device behavior.
 
Responsibilities:

  • Design and implement platform-independent device communication middleware solutions that control and manage state-of-the-art products and networking technologies.

  • Develop software using agile development methodologies on high-performing, cross functional development teams

  • Collaborates with marketing, test and system engineering to define software use cases and requirements that drive end user value

  • Implement device communication business logic in Node.js and TypeScript

  • Expose functionality to consuming applications via GraphQL and/or REST APIs

  • Research, model and standardize device interaction capabilities across our broad product ecosystem, providing device-agnostic interfaces for client applications

Qualifications:

  • Bachelor’s degree in Computer Science or related field

  • Minimum of 5 years of experience

  • Proven experience as Node.js backend developer with a strong focus on TypeScript

  • Proficiency in designing and documenting Web-based APIs for asynchronous systems

  • Demonstrates problem-solving skills and ability to troubleshoot complex issues.

  • Understanding of operating system fundamentals, asynchronous programming, multi-threading, and reactive programming.

  • Understanding of industry standard software development practices, such as: 

    • Software Design Patterns and Principles, such as separation of concerns, cohesion vs coupling, SOLID

    • Continuous integration, testing, and deployment

    • Unit and Integration Testing

  • Experience with software version control systems, preferably with git.

  • Software development experience with the following technologies are strongly preferred:

    • Authoring and consuming RESTful and/or GraphQL APIs

    • Distributed Systems

Skills Required

  • Bachelor's degree in Computer Science or related field
  • Minimum of 5 years of experience
  • Proven experience as a Node.js backend developer with a strong focus on TypeScript
  • Implement device communication business logic in Node.js and TypeScript
  • Proficiency in designing and documenting Web-based APIs for asynchronous systems
  • Experience authoring and consuming RESTful and/or GraphQL APIs
  • Experience with Distributed Systems
  • Understanding of operating system fundamentals, asynchronous programming, multi-threading, and reactive programming
  • Understanding of software design patterns and principles (separation of concerns, SOLID)
  • Familiarity with continuous integration, testing, and deployment practices
  • Experience with unit and integration testing
  • Experience with software version control systems, preferably git
  • Experience working in agile development methodologies on cross-functional teams
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
28 Employees

What We Do

Hudson Information Technology and Manpower Services, part of The Hudson Group, is a global workforce solutions and software services partner founded in 2019. The company combines HudsonIT Consultancy Ltd, which provides enterprise software and technology consulting, with Hudson Manpower Inc, which specializes in comprehensive technical recruitment across various sectors, including Oil & Gas, IT, and Hospitality.

Similar Jobs

Mastery Logistics Systems Logo Mastery Logistics Systems

Software Engineer

Enterprise Web • Logistics • Software • Transportation
Hybrid
3 Locations
500 Employees

Upside Logo Upside

Full-stack Engineer

Artificial Intelligence • Fintech • Machine Learning • Mobile • Payments • Retail • Software
Hybrid
4 Locations
275 Employees
130K-160K Annually

Chamberlain Group Logo Chamberlain Group

Sr. Manager, FP&A

Automotive • Hardware • Internet of Things • Mobile • Software • App development • PropTech
Hybrid
Oak Brook, IL, USA
5769 Employees
130K-209K Annually

Grow Therapy Logo Grow Therapy

People Systems and Programs Manager

Healthtech • Social Impact • Software
Remote or Hybrid
USA
460 Employees
120K-168K Annually

Similar Companies Hiring

Golden Pet Brands Thumbnail
Digital Media • eCommerce • Information Technology • Marketing Tech • Pet • Retail • Social Media
El Segundo, California
178 Employees
Kepler  Thumbnail
Fintech • Software
New York, New York
6 Employees
Onshore Thumbnail
Artificial Intelligence • Fintech • Software • Financial Services
New York, New York
60 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account