BACK-END WEB PROGRAMMER / SOFTWARE DEVELOPER - ONLY APPLY!

BACK-END WEB PROGRAMMER / SOFTWARE DEVELOPER - ONLY APPLY!

Cancelled

Job Description

*ONLY APPLY IF YOU'RE A FREELANCER OR A COMPANY THAT ONLY SPECIALIZES IN BACK-END WEB PROGRAMMING / SOFTWARE DEVELOPEMENT*

Our digital media company has just recently started using oDesk to work with contractors and are interested in finding a BACK-END WEB PROGRAMMER / SOFTWARE DEVELOPER to work with on a long-term basis. We are looking to find someone that is honest & professional and willing to work with us. This can be a very lucrative position for the right candidate. Show us why you believe that you would be an ideal partner for our company.

PREVIOUS EXPERIENCE:

- Several years developing websites for enterprise clients.
- Custom web application development.
- Developed with at least one CMS framework or web application framework.
- Employed a framework or extended an existing CMS with custom coding.
- Knowledgeable about accessibility or security compliance relevant in client’s sector and geographic location.
- Has experience with web development and understands the underlying systems on which they are developed.
- Understands the technologies and languages which power the web such as HTML, CSS and JavaScript.
- Understands key server-side web development concepts through typical experiences such as:
• Integrating data or user accounts between multiple systems for a client.
• Integrating multiple databases and/or database types into one system.
• Managing a hosting environment, and has administered databases.
• Scaling an application and/or its hosting environment to support increases in traffic.
• Setting up or using a version control system, and manage control with file based assets and data.
• Implementing or working with content approval and staging workflows.
• Migrating data, scripting migration of data.
• Implementing, managing or using a backup system and disaster recovery.
• Securing data or access to applications with multiple user levels, or has customizing experience based on user levels.
• Implementing or working with a template driven system with a clear separation between content and display. *comment.
• Outputting data in multiple document formats.
• Using XMLHTTPRequest and Javascript to create web applications.
• Working with multiple delivery platforms such as mobile versus desktop.
• Creating multilingual websites or applications.
• Creating and implementing database schemas that represent and support business processes.
• Ensuring the quality of applications through unit testing.

DOMAIN SPECIFIC KNOWLEDGE / TRANSFERABLE SKILLS:

Knowledge of a programming language for a framework such as PHP, Python, Perl, .NET, Ruby, Java, or other language.
- Application and scripting development best practices, architecture, scalability, etc.
- Experience with both procedural and OOP development techniques.
- Familiarity with the syntax and control structures of the given language.
- Best practices for efficient and easier to maintain code.
- Best practices for securing web applications.
- Inserting, querying and managing data stored in databases or files.

Knowledge of PHP and database programming including:
- The features and syntax of PHP datatypes, variables, constants and operators.
- Knowledge of syntax of and how to employ expressions and functions.
- Knowledge of how to apply control structures of PHP such as expressions, loops, conditional statements, and switch statements.
- Session handling, PHP Configuration.

Experience with web development markup languages HTML/XML; stylesheet languages CSS/XSL and JavaScript. Additionally, knowledge of the DOM, its objects and their properties.

HTML
• Familiarity of HTML syntax for multiple specifications, including HTML 5.
• Knowledge of the semantic meaning of most HTML elements.
• Familiarity with the semantic markup for display of lists, tabular data, forms, articles, etc.

XML
• Knowledge of XML syntax for markup and content.
• Knowledge of how to use XML for the interchange of data

CSS
• Specifying different CSS for various media, devices and displays.
• Methods for including CSS inline, internal and external via linked style sheets.
• Syntax of CSS declarations, properties and attributes.
• CSS box model and methods for CSS positioning, absolute and relative.

JavaScript
• Knowledge of the operators, variables, datatypes, objects, properties and methods.
• Familiarity with control structures such as objects, functions, conditional statements, arrays, loops and expressions.
• Forms and regular expression validation and submitting data.

Event handling
• Familiarity with development and debugging tools for cross-browser issues.

BONUS:
- e-commerce (please indicate)
- software development (desktop applications, game development, scripts & utilities, software plug-ins, mobile apps, software project management, VOIP, etc…) - (please indicate)

*** YOU MUST PROVIDE ALL INFORMATION REQUESTED AND MEET ALL REQUIREMENTS ABOVE, OTHERWISE YOUR APPLICATION WILL BE DISQUALIFIED IMMEDIATELY. ***

---
Skills: .net, dom, debugging, management, voip