Hybrid Software Engineer II – Data & Applications

Posted 2 months ago

Apply now

About the role

  • Software Engineer II developing data-driven applications across edge and cloud environments. Collaborating with teams on full-stack solutions and optimizing data integration processes.

Responsibilities

  • Design, implement, and maintain full-stack applications with a focus on performance, scalability, and reliability
  • Develop and manage APIs (REST, gRPC, GraphQL) for internal and external system communication
  • Architect, build, and optimize data pipelines and ETL processes (batch and streaming)
  • Work with message buses and data streaming frameworks (Kafka, MQTT, etc.)
  • Design and evolve database schemas (SQL and NoSQL) to support application and analytics needs
  • Deploy and support applications across Linux-based edge and cloud environments
  • Integrate data from edge computing platforms (Litmus Edge preferred) with central systems
  • Collaborate with data scientists and analytics engineers to support model deployment and data services
  • Implement observability (logging, metrics, monitoring) for data and application reliability
  • Participate in code reviews, architecture reviews, and cross-team technical discussions
  • Mentor junior engineers and support their technical development

Requirements

  • 2–5 years of professional software engineering experience
  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, Data Science, or related field (or equivalent experience)
  • Proficiency in backend programming languages such as Python, Java, C#, or Go
  • Working experience with front-end frameworks (e.g., React, Angular, or Vue )
  • Solid understanding of RESTful API design , versioning, and authentication methods
  • Experience designing and maintaining relational and non-relational databases
  • Familiarity with streaming technologies (Kafka, MQTT, or similar) and data pipeline design
  • Experience developing on Linux systems, including scripting and performance debugging
  • Strong understanding of software architecture, data modeling, and integration concepts
  • Excellent problem-solving, analytical, and debugging skills
  • Ability to balance multiple projects and collaborate effectively across teams.

Benefits

  • Up to 50% travel
  • Hybrid work arrangement (3 days per week in the office)

Job title

Software Engineer II – Data & Applications

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job