Who are we looking for?
As a Web Engineer, you are an expert, implementing Khoros front-end customizations for our customers. To fulfill these responsibilities, you have extensive professional experience developing front-end web solutions, and you're a strong communicator who is comfortable offering expert technical advice directly to both technical and non-technical customers. You are also an excellent collaborator, working with our Project Managers, Technical Leads, back-end Application Engineers, and Front-End Developers on the requirements and design for the solutions you create. At the same time, you can work independently and efficiently, because you're organized, task-focused and self-responsible.
Responsibilities
- Designing, implementing, testing, documenting, deploying, and supporting custom features to Khoros' 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 and activities; developing your technical and professional skills within the department
- Collaborating with and helping colleagues solve technical problems
- Contributing to operational and process improvements
Requirements
- BS in Computer Science or a related technical field, or equivalent experience
- Strong foundation in front-end web programming technologies (e.g.: HTML5, CSS/Sass, JavaScript, jQuery, XML, JSON)
- Experience with a server-side templating framework (e.g.: Freemarker, Velocity)
- Strong command of the English language (written, spoken, colloquial); additional languages a plus
- Talent for troubleshooting; Eagerness to self-teach
Additional Skills
- Working knowledge of software revision control systems including Git and Subversion; experience with software configuration management, branching, merging, and continuous integration a plus
- Experience scoping and estimating technical work using a variety of methodologies (formal and informal)
- Familiarity with UNIX command-line tools and scripting; systems administrations skills a plus
- Foundation and professional application of computer science fundamentals: data structures and algorithms, object-oriented programming, design patterns, concurrency, files and databases, performance analysis, declarative/imperative programming models
- Conceptual understanding of test-driven development; experience with automated testing frameworks (e.g.: JUnit, Jasmine, Jenkins) a plus
- Working knowledge of server-side Javascript frameworks like Node.js a plus
- Ability to travel up to 10%