Mid-Level Backend Engineer
Dash Electric
Software Engineering
Jakarta, Indonesia
Posted on May 9, 2025
Responsibilities
Responsibilities:
Requirements
Responsibilities:
- Design, develop, and maintain robust, scalable, and efficient software solutions.
- Write clean code and following best practices and coding standards.
- Collaborate effectively with product managers, designers, and front end engineers to understand requirements and translate them into technical specifications.
- Participate in code reviews to ensure code quality and knowledge sharing within the team.
- Troubleshoot and debug software issues across different environments.
- Contribute to the improvement of our development processes and tools.
- Take ownership of specific features or components, from conception to deployment and monitoring.
- Stay up-to-date with the latest technologies and trends in software development.
- Contribute to technical documentation and knowledge sharing within the team.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 3-5 years of professional backend development experience.
- Strong understanding of fundamental software engineering principles, data structures, design pattern and algorithms.
- Proficiency in one or more relevant programming languages(Node.js, Go).
- Solid understanding of RESTful APIs and microservices architecture.
- Experience with relational and/or NoSQL databases.
- Excellent problem-solving, analytical, and debugging skills.
- Ability to work independently and as part of a team and with minimum supervision.
- A proactive and self-starter attitude with a strong sense of ownership.
- Experience working with Google Cloud Platform (GCP) services (e.g., Compute Engine, Cloud Functions, App Engine, Cloud Storage, BigQuery).
- Experience in the logistics domain (e.g., transportation management systems, warehouse management systems, route optimization).
- Experience in the Internet of Things (IoT) domain (e.g., data ingestion from devices, device management, cloud-to-device communication).
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Experience with CI/CD pipelines.