Objective of the role:
- Developing software for existing and upcoming projects List of responsibilities:
- Writing, testing, debugging, optimizing and maintaining program code
- Reading, writing and updating documentation
- Participating in design decisions and requirements analysis
- Researching and proposing solutions to technical problems
- Participating in software process and project management activities
- Supporting clients on-site when necessary
Reporting to: Senior Software Engineer
Working hours: Saturday to Tuesday 8AM to 17 PM, Wednesday 8 to 16 PM
Travel requirements: Only when necessary for client support or performing delivery and test procedures (seldom)
Requirements
Software developer with 2+ years of Qt and/or C# experience
Requirements for Qt developer:
• Specialized in C++ language (C++11)
- Experienced in STL
- Experienced in Windows and Linux platforms
• Experienced in Qt programming
- signal/slot mechanism
- IDE
- Core, gui, widget, xml, sql, concurrent and network modules
Requirements for C# developer:
• Specialized in C# (version 5.0)
- Experienced in ORM, WPF, WCF
- Experienced in SQL, working with databases and producing reports
Whether you are specialized in C# or Qt, we need you to be:
• Experienced in
- OOP
- Multi-thread and asynchronous programming
- Testing and debugging hybrid systems
- Memory management and optimization
- Source code control
• Familiar with and knowledgeable about
- Design patterns
- Algorithm design
- Embedded systems
- Communications protocol design
- Computer graphics (2D/3D)
- Software process and agile values and principles
• Good at team work, time management, interpersonal and organizational skills
• Talented in documentation (reading, comprehension and writing)