Software and Network Technician
Salary: Rp 4.500.000 – Rp 5.500.000 per month
About the role
Design, develop, and maintain reliable, scalable, and secure Python-based backend applications. Develop automation scripts or integration modules that communicate with network devices and services. Perform debugging and troubleshooting at the application level and basic network integration level. Write clear technical documentation for APIs, system architecture, and operational procedures. Support network operations in the East Java region, including new network installations, customer troubleshooting, and central office support.
Key responsibilities
Design, develop, and maintain reliable, scalable, and secure Python-based backend applications
Develop automation scripts or integration modules that communicate with network devices and services
Perform debugging and troubleshooting at application and basic network integration levels
Write clear technical documentation for APIs, system architecture, and operational procedures
Support network operations in East Java region, including new network installations, customer troubleshooting, and central office support
About you
Minimum D3/S1 education in Information Technology Engineering, Electrical Engineering, Information Systems, Computer Science, or related field (or equivalent relevant experience)
Professional experience working with Python code in projects
Proficiency with Python backend frameworks such as FastAPI, Django, or Flask
Experience with asynchronous programming (asyncio, async/await) and concurrency handling
Experience working with Relational databases (PostgreSQL/MySQL) and NoSQL databases (Redis/MongoDB), as well as ORM (SQLAlchemy/Django ORM)
Understanding of creating and consuming RESTful APIs, gRPC, or WebSockets
Experience with unit testing and integration testing in Python (pytest, unittest)
Understanding of basic network architecture and protocols: TCP/IP, UDP, HTTP/HTTPS, DNS, SSH, DHCP, and ICMP/Ping
Understanding of OSI model and basic routing and switching concepts
Experience using basic network diagnostic and troubleshooting tools (such as ping, traceroute, curl, netstat, dig, or Wireshark)
Experience with Git for version control (GitHub/GitLab/Bitbucket)
Experience with Linux/Unix environments and basic shell scripting (Bash)
Experience with containerization (Docker) and basic understanding of orchestration (Docker Compose/Kubernetes)
Understanding of basic CI/CD pipeline concepts