A Web Applications Programmer is responsible for all aspects of a given project which includes writing specifications and secure program code, as well as spam control and other tasks as needed to ensure a smooth project life cycle.
-
Communicate with the sales department, research and design web programming specifications for customers.
-
Provide project estimates to the Applications Team Manager and Project Coordinator.
-
Provide specifications to managers, solicits feedback, and troubleshoots issues as needed.
-
Write clean, maintainable, high quality code
-
Test own code - not just unit testing, but E2E as well. Does not rely on QA teams to maintain quality.
-
Help with complex front-end JavaScript solutions when needed.
-
Develop functional and appealing web- and mobile-based applications based on usability.
-
Provide website maintenance and enhancements.
-
Use a combination of markup languages to write web pages.
-
Write functional requirement documents and specifications.
-
Create quality mockups and prototypes on tight timelines.
-
Assist Front-end Developers and Designers with coding and troubleshooting.
-
Assist Server Team members in providing spec on server requirements for applications as well as deploying site updates and new projects.
-
Other duties as assigned.
-
Bachelor's Degree (B.S.) from four year college or university; two to four years related experience and/or training; or equivalent combination of education and experience.
-
Knowledge of MVC frameworks and OOP.
PHP knowledge is helpful but not required.
-
Interested and willing to work closely with Designers and Front-end Developers to create quality UI/UX for client and in-house applications.
-
Can explain technical concepts to people from a non-technical background.
-
Familiar with Linux and SQL.
-
Working knowledge of any flavor of RDBMS such as MySQL, SQL Server, Postgresql.
-
Has experience working with source code management such as Git or SVN.
-
Able to build web applications with a focus on security, stability, and scalability.
-
Can think outside-of-the-box to find simple solutions to complex problems in order to build software for business level users.