- Company Name
- ArrowCore Group
- Job Title
- Backend Software Engineer (Onsite Interview)
- Job Description
-
Job Title: Backend Software Engineer
Role Summary: Senior engineer responsible for designing, developing, and maintaining distributed backend services that power real‑time data flows, vehicle processing, and customer experiences. Drives scalability, reliability, and performance across microservices and AI agent workflows.
Expectations: 6+ years of backend development experience; proven ability to scale systems for high data volumes; strong design and problem‑solving skills; collaborative mindset; proactive in monitoring and incident response.
Key Responsibilities
- Design, implement, and support end‑to‑end backend systems for vehicle order processing, inventory, delivery, authentication, and mobile app features.
- Write clean, performant, well‑tested code in Go, Java, Python, or C#; maintain high code quality and documentation.
- Develop and maintain REST APIs, microservices, and AI agentic workflows; integrate with Kafka, Debezium, and other message queues.
- Build and optimize data pipelines using MySQL, ClickHouse, Elasticsearch, MongoDB, Redis, and graph databases.
- Write unit, integration, and regression tests; collaborate with QA to ensure feature stability.
- Monitor live metrics, respond to alerts, and troubleshoot production incidents.
- Propose and implement technical improvements for scalability, maintainability, availability, and observability.
- Own feature projects through design, development, release, and post‑deployment support.
- Communicate status, risks, and dependencies to product, design, and business stakeholders.
- Remain current with emerging technologies, tools, and best practices; share knowledge with the team.
Required Skills
- Backend languages: Go, Java, Python, C#, and/or C.
- Distributed systems architecture; microservices, service‑oriented design.
- API design (REST, GraphQL, gRPC).
- SQL/NoSQL databases (MySQL, ClickHouse, Elasticsearch, MongoDB, Redis).
- Message queue and stream processing (Kafka, Debezium).
- Containerization (Docker) and orchestration (Kubernetes).
- Unit and integration testing frameworks.
- Monitoring and observability tools.
- Agile/SCRUM development workflows.
Required Education & Certifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field, or equivalent professional experience.