IT Software Engineer
Job Summary
The IT Software Engineer is responsible for the full system development life cycle, including design, development, testing, and deployment of business application systems. The role requires independent project management and the ability to bridge technical and commercial interactions with customers. Candidates should be proactive and capable of managing multiple priorities in a dynamic environment.
Responsibilities
- Full system development life cycle management
- Analyze business requirements and technical design
- Application programming, testing, and deployment
- User training and production support
- Technical and commercial customer interaction
Required Skills
- 3-5 years software development experience
- Proficiency in Java, C#, Python, C/C++
- Machine Learning (TensorFlow, PyTorch, OpenCV)
- Cloud & IoT (Azure, AWS, MQTT, LoRa)
- System knowledge (Docker, Kubernetes, Linux)
Job Details
Responsibilities:
- Study, analyze, design, develop, test, deploy, and maintain business application systems.
- Participate in the full system development life cycle with application design, development, implementation, and production support.
- Analyze business requirements and transform them into technical designs.
- Implement technical designs, develop application programs, and test functional requirements.
- Conduct user training on application systems and provide on-going production support.
- Interact with customers for project technically and commercially.
Requirements & Skills:
- Minimum 3-5 years of relevant experience in software development.
- Proficient in C/C++, Java, C#, Python, JavaScript, PHP, HTML.
- Machine Learning: Object detection, classification, Image recognition, labelling data, training models, knowledge in TensorFlow, Keras, Caffe, PyTorch, Deep Learning algorithms, OpenCV.
- Software Development: .Net, Restful API, DevOps, Github/Gitlab code versioning, build, CI/CD, Database, MS SQL, MySQL.
- System: Virtual Machine, Docker, Kubernetes. Knowledge in Linux, Windows server.
- Cloud/IoT: Knowledge in Azure, AWS, Google, IoT protocols (MQTT, HTTP). Wireless protocols (NB-IoT, LoRa). Hardware experience in MicroControllers, SoC, FPGA.
- Experience working with AGV projects will be highly advantageous.
- Ability to work independently, proactively, and manage projects with minimum supervision.
- Ability to interact well with multiple priorities in an extremely dynamic environment.