Senior Software Engineer (Cloud & IoT)
Cambridge Mobile Telematics
 Cambridge, MA

Description

Join us in making roads safer by making drivers better!

Consider a career with Cambridge Mobile Telematics! We are looking for a strong senior software engineer with design, architecture and implementation experience to join the IoT team and help shape and build the next cloud infrastructure for new IoT products. In this role, you will define requirements and take the lead on operational and technical projects, from architecting data ingestion and processing pipelines to defining RESTful APIs and creating dashboards for customers and fellow developers. You should be able to work independently with little supervision, demonstrate creativity and have excellent organization and problem-solving skills.

Responsibilities

  • Design and implement efficient pipelines for processing large volume of data
  • Design and create dashboards for developers, testers and management
  • Design and implement RESTful APIs
  • Conduct complex data analysis and report on results
  • Automate tasks through appropriate tools and scripting
  • Design client-side and server-side architecture
  • Integrate software components into a fully functional software system
  • Collaborate with diverse development teams and product managers to ideate software solutions
  • Develop high-quality software design and architecture
  • Troubleshoot, debug and improve new and existing systems
  • Identify, prioritize and execute tasks in the software development life cycle

Requirements

  • 7+ years of relevant work experience
  • Top-notch programming skills and in-depth knowledge with Python
  • Hands-on experience with AWS (EC2, Lambda, S3, SQS, etc.)
  • Proven ability of design and implementation of software systems
  • Design and implement RESTful APIs
  • Hands-on experience with databases (mostly relational databases)
  • Experience with Linux/Unix operating systems
  • Good understanding of how web applications work
  • Demonstrated knowledge of web applications, cybersecurity and open source technologies
  • Experience designing secure software systems based upon industry-specific specifications
  • Analytical mind with problem-solving aptitude
  • Strong troubleshooting ability; capable of diagnosing complex issues
  • Professional experience analyzing code for weaknesses and errors, and overseeing plans to improve them
  • Have strong communication skills, a growth mindset, and the ability to work independently and adapt and learn quickly in a fast-paced environment
  • Bachelor's degree in Computer Science or equivalent experience (Master's degree preferable)

“Nice to have“

  • Familiar with web development - Django, JavaScript, PHP and modern HTML/CSS/jQuery
  • Familiarity with working with embedded systems (C, C++)
  • Strong knowledge in web security and session management
  • Experience working within Agile environment
  • Familiar with source control systems
  • Familiar with software development life cycle
Support