November 23, 2011

Senior Software Engineer - ClearTag - Lebanon

Description
The software Engineer researches designs and develops software systems to meet with client requirements. In today's technology advanced and aesthetic-oriented world both on the web and on the digital front, a software engineer is required to have a vision and an insight into user interfaces; curiosity and flexibility to discover new technologies, and an ability to align the algorithmic perspective to the initial design and perception. (S)he needs to be knowledgeable in a variety of programming languages and be flexible enough to learn others fast.

Responsibilities
- Participate actively in brainstorming meetings about concept designs, web security issues and quality assurance methodologies;
- Propose new solutions, frameworks and architectures for specific projects and/or products;
- Investigate new technologies and recommend action to management;
- Translate technical requirements into fully fledged architecture documents;
- Research, design and write new software programs;
- Delve into algorithms and "architecture code";
- Develop a sharp sense of perspective concerning user navigation and logical interface design as mirrored with appropriate coding guidelines and standards;
- Appreciate the aesthetics and write algorithmic and scientific code to sharpen this vision;
- Train teammates to have both the vision and the technicalities of such a vision;
- Testing new programs and fault finding;
- Developing existing programs by analyzing and identifying areas for modification;
- 'Bolt together' software products and get incompatible platforms to work together;
- Create technical specifications and test plans;
- Write operational documentation with technical authors;
- Maintain systems by monitoring and correcting software defects;
- Work closely with other staff, such as project managers, graphic artists, systems analysts, and sales and marketing professionals;
- Consult with clients/colleagues concerning the maintenance and performance of software systems, asking questions to obtain information, clarifying details and implementing information;
- Problem-solve, thinking laterally as part of a team, or individually, to meet the needs of the project.

graham@cleartag.com