Threespot Software Engineers/Developers are responsible for the development, testing and documentation of Web-based software and technical solutions. On large- or enterprise-sized projects, they will work as a member of a development team under direction of a Technical Lead. On small to mid-sized projects, they may work as the sole technical resource and may also be responsible for requirements gathering, application design, architecture, and specifications documentation. They will frequently work with Front-End Developers for integration of front-end templates into software applications. Likewise, they will collaborate with User Experience, Design, and Client Services staff in developing project estimates, project scope, application requirements, use cases, and test cases, and in performing user acceptance testing prior to client delivery.
Requirements
Must have a strong working knowledge of at least one of the following development technologies and familiarity with or entry-level knowledge of several others: PHP, Python, C#, ASP.NET, Actionscript 3 or Cold Fusion
Must possess knowledge of database design and have strong working experience developing against at least one of the following database servers: MySQL, PostgreSQL, Microsoft SQL Server, or Oracle
Must have a strong working knowledge of application architecture, design patterns, and development methodologies/frameworks
Must have great problem solving and troubleshooting skills
Must be self-motivated, positive, and able to focus on delivering high-quality and timely results for projects or assignments
Experience with HTML/CSS, and JavaScript (raw JS, jQuery, YUI, etc.) is highly recommended
Experience with open-source frameworks/content management systems (Drupal, Django, Rails, etc)
Experience developing for mobile or handheld platforms is a plus, such as Objective-C and Cocoa Touch
Experience with social networking applications, APIs and mashups
Familiarity with installation and administration of Linux and various software stacks (LAMP, nginx)
Responsibilities
Proposes and produces intelligent, efficient, clean, error-free and well-documented technical solutions
Produces standards-compliant, modern markup solutions as necessary
Acts as a development resource on large to enterprise-sized projects under a Technical Lead
Collaborates with non-technical colleagues to define user interaction, functionality and system requirements
Acts as a sole development resource responsible for application design and/or development on small to mid-size projects
When necessary, interacts with the client to determine technical requirements and goals and explain technical approach
Reporting Responsibility
Daily contact and communication with Project Managers to report progress, identify issues, and define next steps
Reporting of schedule status to Technology Director
Reporting of development status to Technical Lead (if applicable)
All qualified applicants will receive consideration for employment without regard to race, religion, gender, physical capability, sexual identification/orientation, national origin, or other protected class distinctions