- Company Name
- LIXIL
- Job Title
- Backend Software Developer
- Job Description
-
**Job Title**
Backend Software Developer
**Role Summary**
Responsible for designing, building, and maintaining scalable backend services for an IoT water‑saving platform. Own end‑to‑end development across architecture, coding, DevOps, data pipelines, and continuous delivery, ensuring high reliability, performance, and security.
**Expectations**
- Deliver production‑ready backend code that meets business objectives.
- Own and evolve the infrastructure, DevOps pipelines, and monitoring stack.
- Collaborate closely with product, QA, and data teams in an Agile Scrum environment.
- Maintain rigorous testing, CI/CD, and quality standards.
**Key Responsibilities**
- Write, test, and deploy robust, scalable backend code in Elixir, C++, and GraphQL.
- Expand and maintain micro‑service architecture using PostgreSQL and TimescaleDB.
- Design, refine, and implement data pipelines and detection algorithms for IoT streams (MQTT).
- Own DevOps tasks: deployment, monitoring with Grafana, troubleshooting, and service resilience.
- Extend CI/CD pipelines; establish unit, integration, and automated deployment workflows.
- Work with QA to enforce code quality and release integrity.
- Participate actively in Agile ceremonies and provide technical direction to product stakeholders.
**Required Skills**
- 6+ years of backend software development with emphasis on scalable systems.
- 5+ years of experience with web frameworks, platform engineering, and production environments.
- Proficiency in Elixir, PostgreSQL, TimescaleDB, C++, GraphQL, and MQTT.
- Experience with AWS services, DevOps tooling, CI/CD, and container orchestration.
- Strong knowledge of data pipeline design, real‑time analytics, and time‑series databases.
- Familiarity with monitoring/alerting tools such as Grafana.
- Agile Scrum experience and ability to collaborate cross‑functionally.
- Excellent troubleshooting, communication, and documentation skills.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Relevant certifications (e.g., AWS Certified Developer, Certified Scrum Developer) are a plus but not required.