Overview
Skills
Job Details
Senior Software Developer (recruiting for Sensera Systems | ;/strong>
At Sensera Systems, we're passionate about empowering construction professionals to build with confidence. We're a fast-paced, fun, hungry, humble, and curious team dedicated to developing cutting-edge solutions for the construction industry. Our culture thrives on collaboration, innovation, and a shared commitment to making a real impact. We believe in continuous learning and growth, and we foster an environment where every team member is encouraged to contribute their ideas and expertise. Join us and be part of a team that's transforming the way the world builds.
SUMMARY:
The Senior Software Developer will make strong contributions in all phases of Sensera Systems software efforts including the creation of new tools and applications, enhancement and additions to existing software, and troubleshooting, debugging, and maintenance efforts. Software technology in use includes cloud based Java web servers, JavaScript/HTML/CSS web applications, and embedded Java, C, and C++. We are also making use of a variety of other technologies such as image and video processing and wireless communications.
RESPONSIBILITIES:
- Maintain, troubleshoot, and make additions to the software behind Sensera Systems' cloud- based web services.
- Maintain, troubleshoot, and make additions to the full suite of Sensera Mobile Applications on iOS and Android.
- Develop new web applications using JavaScript, jQuery, HTML, & CSS, and maintain/amend existing ones.
- Help to maintain Sensera Systems' cloud server architecture and assist in its expansion and scaling.
- Assist in embedded software development with an emphasis on image and video processing and communications.
- Provide technical assistance to sales, manufacturing, and tech support on software related questions and issues.
- Function as a Responsible Engineer for development projects, leading the project development including preliminary and detailed design, implementation, and test.
- Assist in the mentoring and training of junior software developers.
- Assist in the growth and development of the Sensera software technology stack.
- Assist in developing, maintaining, and improving Sensera software development processes.
- Partner with Product, CTO and Director of Engineering to develop cutting edge AI/ML applications.
REQUIRED SKILLS/QUALIFICATIONS:
- Bachelor's degree in Computer Science or related field and at least 5 years experience as a software developer in a domain like Sensera Systems .
- 5+ years professional experience creating and maintaining scalable web applications.
- Advanced proficiency with Java programming language, web services and common web application architecture.
- Advanced proficiency with MySQL and NoSQL.
- Experience developing Web Applications using vanilla JS, HTML and CSS.
- Experience with image/video processing.
- Experience building ML pipelines.
- Ability and desire to learn new languages and frameworks.
- Experience with Android and iOS development.
- Experience utilizing source control technologies such as Git.
- Familiarity with a variety of software development tools and the ability to learn to use new ones quickly.
- Experience working in Agile and Waterfall development environments.
- Excellent communication and collaboration skills.
BONUS POINTS
- Experience utilizing a development framework such as React, Angular or Vue.
- Experience as SCRUM master or team-lead.
- AI/ML strategy experience.
WHAT YOU GET:
- Compensation commensurate with experience.
- Stock options and 401k with company match.
- Medical, Dental and Vision available.
- Company paid Basic Life, Short-Term and Long-Term disability.
- Generous paid holidays and time off and a Hybrid office/WFH policy.