IT Engineer Software
Summary
Builds, maintains, and supports web and desktop applications for a company in Kuwait City — coding in C#/.NET, Java, Python, PHP, or JavaScript, developing REST APIs, and managing SQL Server/MySQL/PostgreSQL databases. Daily work spans deployment, troubleshooting, testing, version control, and end-user technical support.
Job Responsibilities
- Design develop test and maintain software applications according to business requirements
- Develop and maintain web-based and desktop applications using programming languages such as C NET Java Python PHP or JavaScript
- Write clean efficient scalable and maintainable code
- Develop and integrate REST APIs web services and third-party software systems
- Design develop and maintain databases using SQL Server MySQL or PostgreSQL
- Write and optimize SQL queries stored procedures functions and database transactions
- Troubleshoot and resolve software bugs application errors performance issues and system failures
- Perform application installation configuration testing deployment and regular maintenance
- Develop and maintain software modules backend services and user interfaces
- Integrate software applications with existing IT infrastructure databases and external systems
- Perform software upgrades patches version control and system backups
- Monitor application performance server logs and system functionality to identify and resolve issues
- Implement authentication authorization access controls and basic application security measures
- Use Git GitHub or similar version control systems for code management and collaboration
- Perform unit testing integration testing debugging and quality assurance
- Prepare technical documentation system manuals database documentation and troubleshooting guides
- Provide technical support and training to end users when required
- Coordinate with IT infrastructure networking and software vendors for system integration and technical support
- Participate in software development projects system upgrades and process automation
Technical Skills Required
- Strong knowledge of software development life cycle SDLC
- Proficiency in at least one programming language such as C NET Java Python PHP or JavaScript
- Good understanding of HTML CSS JavaScript REST APIs JSON and web application development
- Strong knowledge of relational databases SQL queries database design and optimization
- Familiarity with Microsoft SQL Server MySQL or PostgreSQL
- Knowledge of object-oriented programming OOP data structures algorithms and debugging
- Experience with software development tools IDEs Git and version control
- Understanding of Windows and Linux operating systems
- Knowledge of application deployment server configuration and basic networking
- Familiarity with cloud platforms such as Microsoft Azure or AWS will be an advantage
- Knowledge of cybersecurity principles data protection and secure coding practices
Requirements :
- Diploma or Bachelor s degree in Computer Science, Information Technology, Software Engineering, Computer Engineering, or a related field.
- Minimum 3 years of relevant experience as a Software Engineer, Software Developer, Application Support Engineer, or similar role.
- Strong programming, analytical, troubleshooting, and problem-solving skills.
- Experience in software development, database management, and application support.
- Ability to work independently and as part of a technical team.
- Good communication and interpersonal skills.
- Willingness to work in Kuwait.