- Company Name
- Perfict
- Job Title
- Software Engineer
- Job Description
-
Job Title: Software Engineer – Factory Software
Role Summary: Backend software engineer focused on designing, developing, and maintaining scalable, real‑time systems for automotive production environments. Utilizes Go, Rust, Kafka, Redis, Kubernetes, and related technologies to build APIs, data pipelines, and monitoring infrastructure that support front‑end and engineering tools.
Expectations: 8+ years of professional backend development experience. Demonstrated expertise in Go/Rust and API design (REST, gRPC). Strong background with SQL/NoSQL databases, containerization, and orchestration. Proven ability to deliver high‑quality, secure code in a fast‑paced, deadline‑driven setting while collaborating with cross‑functional teams.
Key Responsibilities:
- Design, implement, and maintain scalable backend services, including internal web applications and engineering tools.
- Architect new system components, databases, and integration layers to meet application requirements.
- Develop robust, high‑performance APIs using frameworks such as Gin, Echo, Axum, or ActixWeb.
- Build and manage real‑time data pipelines with Apache Kafka, Redis, and Kubernetes.
- Create logging, monitoring, and alerting solutions to ensure system health and reliability.
- Conduct code reviews, produce design documentation, and enforce coding standards.
- Troubleshoot complex technical issues and continuously improve system performance.
- Collaborate with frontend, DevOps, data science, and other teams for seamless deployment and operation.
Required Skills:
- Proficiency in Go and Rust; experience with REST and gRPC API development.
- Deep knowledge of SQL (MySQL, Microsoft SQL), NoSQL (MongoDB, Elasticsearch), and column‑store (ClickHouse) databases, plus query optimization.
- Expertise in Docker containerization and Kubernetes orchestration.
- Solid understanding of software design patterns, principles, and best practices.
- Agile development experience and strong version control (Git) proficiency.
- Excellent unit and integration testing practices; strong analytical and problem‑solving abilities.
- Effective communication and collaboration skills with cross‑functional stakeholders.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Computer Engineering, or equivalent professional experience.
- Relevant certifications (e.g., AWS Certified Developer, Kubernetes Administrator) are a plus but not mandatory.