Python Software Engineer

Ambitionrecruitment — Singapore · Posted ~2 hours ago

Skills

Python Desktop Application Development Graphical User Interface Development MySQL Database Integration Automation Scripting Software Troubleshooting Performance Optimization Requirements Analysis GUI Development Desktop Applications

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A technology organization is seeking a Python Software Engineer to develop desktop applications and internal tools for technical users. You will create intuitive graphical interfaces, integrate relational databases, automate data workflows, and build tools for analysis and reporting. The role involves collaborating with engineering teams, translating technical requirements into reliable software, and troubleshooting performance or application issues.

Highlights

Build practical desktop applications used by engineering and technical teams. Work on automation, data visualization, database solutions, and software performance improvements while collaborating closely with engineering professionals.

Description

Overview We are seeking a Software Engineer to develop and maintain desktop applications for a client that specializes in advanced semiconductor solutions. This role focuses on Python-based desktop application development, database integration, and the development of user-friendly software tools for engineering and technical teams. Responsibilities Design, develop, and maintain Python-based desktop applications for engineering and testing environments.Develop graphical user interfaces (GUI) to support data management, system configuration, and test result visualization.Design and implement database solutions using MySQL for efficient data storage, retrieval, and processing.Develop automated tools and scripts to streamline data collection, analysis, and reporting workflows.Collaborate with engineering teams to understand technical requirements and translate them into functional software solutions.Troubleshoot application issues, optimize system performance, and enhance existing software functionalities.Prepare and maintain software design specifications, technical documentation, and user guides. Requirements Minimum 5 years of relevant software development experience with a bachelor's degree in Computer Science, Software Engineering, or a related discipline.Strong hands-on programming experience in Python.Proficiency in MySQL, including database integration, SQL queries, and data management.Experience developing desktop applications with graphical user interfaces (GUI).Hands-on experience with PyQt or PySide is highly preferred.Experience with C/C++ will be an added advantage.Familiarity with automated testing, data acquisition, or engineering software applications is advantageous.Strong problem-solving skills and the ability to work independently and collaborate with cross-functional teams.