Description

We have an immediate long-term opportunity with one of our prime clients for a position Full Stack Engineer to work in on Remote basis.

 

Must Have:-

  • Languages/Frameworks: Python (for APIs) - MUST, React or Vue (for front-end) - Anyone
  • Cloud Services: AWS (Kinesis, DynamoDB, NoSQL, AWS Lambda)
  • Protocols: MQTT (for IoT), RESTful APIs, Microservices architecture = IoT is MUST
  • Testing: Strong focus on unit and simulation testing for safe deployments

 

Job Overview:

We are looking for a motivated Mid-level Full-Stack Engineer to join our team and help build cloud-based logistics and IoT systems for autonomous vehicles. You will work on API development, simulation testing, and cloud infrastructure, with a focus on real-time communication between autonomous vehicles and cloud systems. This is a great opportunity for someone who is enthusiastic about cloud-based technologies and eager to take ownership of unit testing and the full development lifecycle.

 

Key Responsibilities:

  • IoT Integration: Assist in developing bi-directional communication systems using MQTT protocols for high-frequency IoT data transmission.
  • API Development: Build and maintain domain-specific APIs in Python, running on AWS services, to handle mission-critical logistics and vehicle data.
  • Cloud Infrastructure: Work with AWS services such as Kinesis for data streaming and DynamoDB/NoSQL for real-time data storage.
  • Simulation & Testing: Participate in unit and simulation testing to ensure the safety and reliability of the vehicle systems.
  • Full-Stack Development: Contribute to front-end development using React or Vue, focusing on RESTful APIs and microservices for real-time data visualization and processing.
  • Autonomous Vehicle Communication: Support the development of systems that monitor and communicate vehicle health, mission status, and logistics information to customers.
  • Continuous Delivery: Participate in 2-week sprints, managing your own code, testing, and release cycles in a decoupled environment. 

 

Requirements:

  • Experience with unit testing, cloud infrastructure, and Python API development.
  • Strong enthusiasm for learning and building scalable cloud-based systems.
  • Willingness to take full ownership of the development cycle, including coding, testing, and deployment.
  • Experience with AWS services, IoT systems, or logistics systems is a plus but not required.
  • A positive attitude and the ability to work collaboratively in a fast-paced, agile environment.

 

Preferred Qualifications:

  • Previous experience with logistics systems (e.g., EDI) and cloud-based data streaming.
  • Interest in working with autonomous vehicle technologies.
  • Strong communication and problem-solving skills.

 

Roles:

  • Senior Software Engineer (1 position):
    • Extensive experience (at least 2-3 years) in supporting and operating similar large-scale, production-level IoT and cloud-based systems.
    • Proven track record of working with high-volume data ingestion, processing, and transformation at massive scales.
    • Hands-on experience with infrastructure definition, testing, and simulation for complex distributed systems.
  • Mid-level Software Engineers (2 positions):
    • 1-2 years of experience in building and maintaining microservice architectures, cloud-based applications, and data-intensive systems.
    • Familiarity with unit testing, infrastructure as code, and a strong commitment to hitting the ground running.
    • Enthusiasm for taking on full-stack responsibilities, including front-end, back-end, and cloud infrastructure.
  • The new hires will be integrated into the existing team structure, working as peers with the current team members.
  • The team is distributed across the United States, with core hours from 9am to 5pm local time.
  • There is a ramp-up period before taking on-call production support responsibilities, with the duration depending on the level of seniority (60-90 days for more junior candidates).

 

Technical Points:

  • The system architecture involves a mix of on-board and cloud-based components:
    • On-board systems handle pre-trip inspections and vehicle health monitoring.
    • Cloud-based systems are responsible for logistics integration, mission clearance, and remote vehicle control.
  • The communication between the vehicle and cloud systems is facilitated by IoT technologies, using MQTT protocols.
  • The cloud-based components leverage AWS managed services, including:
    • Kinesis for high-volume data ingestion and processing
    • DynamoDB for NoSQL data storage
    • Python-based APIs and microservices
  • The team uses a full-stack approach, with engineers involved in infrastructure, testing, and simulation.
  • A custom web application is used to visualize real-time data from the autonomous vehicles, utilizing React and Vue.js for the front-end and REST APIs for the back-end.
  • The team operates in an agile manner, with quarterly planning and two-week sprints.
  • The work is driven by a commercialization roadmap and operational accelerators, coordinated by a technical product manager.

 

Projects:

  • Product Readiness Report Project:
    • Join test results from CICD pipelines with system requirements stored in Jama.
    • Leverage existing infrastructure like Jenkins, AWS, and Bazel.
    • Automate the generation of a product readiness report.
    • Tight deadline to deliver an initial report by mid-October and a full report by end of October.
    • Assign a senior engineer to manage the contracted resources.
  • GitHub Tooling Project:
    • Create a merge request template in GitHub to capture additional data.
    • Integrate with GitHub APIs to extract data for release readiness reporting.
    • Work with a senior engineer experienced in GitHub tooling.
    • Longer timeline with a delivery date in December.

Education

Any Graduate