Senior Software Engineer
, NJ, United States
Furthermore, the role involves active participation in discussions with both the manager and fellow team members to create architecture, design, and implementation strategies. The ideal candidate should possess the capability to conduct unit tests on their developed code and validate integrated code contributed by others. Effective communication skills are a must for engaging with team members, product managers, field service technicians, and for conducting service demonstrations.
Location
Job Summary & Requirements
Job Duties:
Responsible for creating and modifying architecture and design for current and future software projects.
Accountable for the development and upkeep of services primarily in Python and React JS, with secondary proficiency in Perl, C++, bash scripts.
Charged with the development and maintenance of services, databases, etc., utilizing SQLite or Postgres using SQLAlchemy or similar ORM tools.
Responsibilities encompass providing task estimates, demonstrating task progress, clarifying tasks to team members, receiving feedback, and making necessary adjustments, conducting code testing, collaborating with the QA team, and engaging with field service personnel.
Responsible for the development and maintenance of software interactions with hardware circuits, including but not limited to I2C, SPI, serial, USB, parallel, and Ethernet protocols.
Keen to acquire new technologies and languages, and readily adaptable to learning and working with them.
Open to receiving and implementing feedback from code reviews.
Education:
Bachelor or master’s in computer science or equivalent.
If education is not in Computer Science, should be able to prove that computer programming is a primary job.
Experience:
Minimum of 5 years.
Knowledge, Skills, and Abilities
Required Full stack developer
Python (highly preferred) or Perl or equivalent scripting language
React JS (Javascript) or Angular JS or equivalent
REST API
Message (MQTT or similar)
Linux OS experience in advanced shell commands - Debian or Ubuntu
Unit testing & Integration testing
Git or equivalent
Additional Preferred skills Mojolicious (perl)
Ready to work in multiple languages including C, C++
SQLite or PostgresSQL DB, SQLAlchemy
Ready to create or modify applications using Docker and Docker Hub.
Microsoft Azure (IoT Edge Engine, IoT Edge, App services, storage, networking, etc)
Designs include communication circuits (I2C, SPI, serial, USB, parallel, Ethernet, etc.)
Experience in developing software on embedded systems.
Continuous integration and testing
#J-18808-Ljbffr