As a Web Engineer, you are an expert,implementing Spredfast + Lithium front-end customizations for our customers. Tofulfill these responsibilities, you have extensive professional experience developingfront-end web solutions, and you're a strong communicator who is comfortableoffering expert technical advice directly to both technical and non-technicalcustomers. You are also an excellent collaborator, working with our ProjectManagers, Technical Leads, back-end Application Engineers, and Front-EndDevelopers on the requirements and design for the solutions you create. At thesame time, you can work independently and efficiently, because you'reorganized, task-focused and self-responsible.
Responsibilities
· Designing, implementing, testing, documenting,deploying, and supporting custom features to Spredfast + Lithium's products,focusing on the interactive/user interface aspects of the solution
· Consulting with customers via phone and email,and occasionally in person
· Managing and accounting for your own time andactivities; developing your technical and professional skills within thedepartment
· Collaborating with and helping colleagues solvetechnical problems
· Contributing to operational and processimprovements
Requirements
· BS in Computer Science or a related technicalfield, or equivalent experience
· Strong foundation in front-end web programmingtechnologies (e.g.: HTML5, CSS/Sass, JavaScript, jQuery, XML, JSON)
· Experience with a server-side templatingframework (e.g.: Freemarker, Velocity)
· Strong command of the English language (written,spoken, colloquial); additional languages a plus
· Talent for troubleshooting; Eagerness toself-teach
Additional Skills
· Working knowledge of software revision controlsystems including Git and Subversion; experience with software configurationmanagement, branching, merging, and continuous integration a plus
· Experience scoping and estimating technical workusing a variety of methodologies (formal and informal)
· Familiarity with UNIX command-line tools andscripting; systems administrations skills a plus
· Foundation and professional application ofcomputer science fundamentals: data structures and algorithms, object-orientedprogramming, design patterns, concurrency, files and databases, performanceanalysis, declarative/imperative programming models
· Conceptual understanding of test-drivendevelopment; experience with automated testing frameworks (e.g.: JUnit, Jasmine,Selenium) a plus
· Working knowledge of server-side javascriptframeworks like Node.js a plus
Ability to travel up to 10-15% (estimated 5 daysper quarter for internal meetings or workshops)