Software Engineer (Full stack with Automation)
Summary
Full-stack engineer who builds and maintains web interfaces (React/Angular), backend services and REST APIs in Python/Node.js, and integrates them with automation hardware, IoT and PLC systems. Also assists CI/CD deployment and troubleshooting production systems.
Salary: $4,500 – $6,000 per month
Role:
Work as a part of the team to meet project targets and quality objectives. Provide hands-on advice to members of the project team. Provide effort estimation and work execution plan for assigned modules / components.
Job Scope:
· Develop and maintain web interfaces using modern frontend frameworks (e.g., React, Angular).
· Assist in building and integrating backend services and workflow-based systems.
· Work with REST APIs, databases, and backend frameworks to support application features.
· Support integration with automation hardware, IoT systems, and hardware-software interfaces.
· Assist in CI/CD pipeline execution, deployment, and basic system monitoring.
· Support the maintenance team in troubleshooting production systems, identifying root causes of issues, and performing patches or minor updates.
· Participate in testing, debugging, and validation of system workflows.
· Collaborate with product managers, designers, and engineers to deliver assigned tasks.
· Participate in code reviews, documentation, and continuous learning activities.
Requirement:
· Bachelor’s degree in Computer Science, Computer Engineering, Electrical & Electronics Engineering, Information Technology, or equivalent.
· 1–3 years of hands-on experience in Python and/or Node.js development.
· Solid understanding of software engineering fundamentals, including modular design and basic documentation practices.
· Proficiency in at least one or two mainstream programming languages and frameworks, such as Python, Node.js, or JavaScript.
· Familiarity with one or more operating systems, preferably Linux or Windows (mobile OS exposure such as iOS/Android is a plus).
· Basic knowledge of web technologies, including frontend and backend frameworks (e.g., JavaScript, .NET, web APIs).
· Basic understanding of network and industrial communication protocols, such as TCP/IP, Modbus, OPC UA, or similar. Exposure to automation systems (PLC and robotic system), IoT, or hardware–software integration through work experience, academic projects, or coursework.
· Experience interfacing with hardware devices, controllers, or external systems is a plus.
· Ability to apply commercial and open-source libraries for application development.
· Familiarity with source code management tools, preferably Git / GitHub.
· Good analytical, problem-solving, and troubleshooting skills.
· Ability to work collaboratively in a team environment and support production systems when required.
· Experience or exposure to application deployment technologies, including containerization (Docker, Kubernetes) and web servers such as Microsoft IIS, is a plus.
· Exposure to cloud platforms such as AWS, Azure, or similar is a plus.
By submitting this application for this position, you acknowledge that you have read and consent to the Data Protection Notice for Job Applicants on our website: https://www.hopetechnik.com/data-protection-notice-for-job-applicants/