The Programmer reviews, analyzes, and modifies programming systems including encoding, testing, debugging and documenting programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. Responsibilities include but are not limited to the company.
Overall management responsibility for all aspects of the application development department and its staff to prioritize requirements, resolve conflicts, develop content and select alternative solutions.
Develop, implement and maintain application software to established standards and specifications.
Develop application software using approved programming languages.
Modifies acquired application software using tables, profiles and other vendor supplied customization tools to reflect approved changes specified by the users.
Implement approved changes to application software to maintain currency standards, correct problems, modify or enhance applications function.
Participate in the design and selection of application software to develop skills and knowledge.
Participate in the definition of functional and technical requirements for application software to develop skills and knowledge.
In cooperation with technical support and operations staffs, prepare application software procedures and documentation for usage, operation, backup and recovery, problem resolution, shutdown and initialization, and process automation.
Adhere to Department policies, procedures and standards in the development and implementation of software.
Prepare Change Control documentation. Prepare audit and internal control procedures.
Document new programs or changes to existing programs. In cooperation with the end user, test application software to assure accuracy, integrity, interoperability and completeness to achieve desired results.
Train user and operation's staff and validate ability to use and run applications.
Document testing and training results.
Analyze reasons for failure, and revise assigned programs and/or procedures as necessary
Desired Skills and Experience
Minimum 2-3 or more years of programming experience.
Experience in supervising personnel is a plus.
Must be Bilingual. Knowledge of the structure and content of the English and Spanish languages including the meaning and spelling of words, rules of composition, etc. Portuguese is a plus.
Knowledge of popular framework Symfony is a plus.
Development environments – Subverion, Git & Github is a plus.
Hand-coding standards-based HTML, CSS.
Understanding of server, network, hosting environment, web services.
Ability to leverage third-party APIs.
Ability to learn and adopt new programming languages, libraries, and technologies as needed.
Understanding of web analytics
A basic understanding of web application development processes, from the layout/user interface to relational database structures.
An aptitude for designing unit-testing scenarios to exercise the application/component to simulate environmental and code failures
Scrum/agile software development is preferred.
Excellent verbal, written and presentation skills.
Must know how to navigate within a dynamic environment.
Possess a strong work ethic with the ability to work independently.
Demonstrated problem resolution skills/experience.
Capable of multi-tasking, prioritizing, and managing time efficiently.
Proficient in Microsoft Word, Excel, PowerPoint and Outlook.
Bachelor's degree (B.A.) from four-year College or university; or 2-3 years related experience and/or training; or equivalent combination of education and experience.
Innovative Marketing that converts human behaviors into sales growth®