Senior Software Engineer
KEY: JavaScript, Node.js, HTML, SQL, Electron
Overview
This 8+ year Senior Software Engineer will work closely with our client's team of Hardware/Firmware Engineers by using Node.js to assure software features communicate with the firmware.
Responsibilities
-Write code to deliver elegant and scalable solutions
-Demand quality—developing in a test-driven manner with automation in mind
-Collaborate—partnering well with a diverse and passionate team
-Learn—adapting quickly to an evolving market and emerging trends
-Work with product owners to understand desired application capabilities and testing scenarios
-Continuously improve software engineering practices
-Work within and across Agile teams to design, develop, test, implement, and support technical solutions across a full stack of development tools and technologies
-Lead the craftsmanship, availability, resilience, and scalability of your solutions
-Bring a passion to stay on top of tech trends, experiment with and learn new technologies, participate in internal & external technology communities, and mentor other members of the engineering community
-Encourage innovation, implementation of emerging technologies, inclusion, outside-of-the-box thinking, teamwork, self-organization, and diversity
Requirements
-Bachelor’s Degree or equivalent experience
-10 years of experience in object-oriented programming and design patterns
-Experience with one or more modern Web frameworks (React, Angular, or Vue)
-Experience with advanced JavaScript concepts (ES2015 and above) - (async/await, Map/Set structures, Array.reduce, import/export, promises, destructuring, template literals, etc.)
-Experience with Node.js, Electron, Visual Studio, Pug files, and C++
Desired Skills:
-15 years of experience in object-oriented programming and design patterns
-Experience in building threaded Web applications using Web workers
-Mobile Experience using web tools such as: React Native, Flutter or Cordova
-Experience with SQL and NoSQL databases