Javascript Developer Senior

Location
Lawrence, Kansas
Salary
Competitive
Posted
Dec 06, 2017
Closes
Jan 06, 2018
Ref
18043140
Contract Type
Full Time
Job Type
Developer
Senior JavaScript Developer Position Summary: This position will be responsible for the development and maintenance of a large front-end web application. We are looking for a talented software engineer with proven experience authoring solutions for complex applications with creativity, quality and discipline in mind.



Education: Bachelors in Computer Science or related fields, Masters or equivalent experience preferred.



Experience: 5 years or more experience in the software development process.



3 years Object-Oriented development experience.



Well versed in software engineering principles, frameworks and technologies Experience in launching successful interactive web applications as a key member of a web development or application development team. Working knowledge of back-end web development and integration with databases. Experience with mentoring Junior developers. 5 years or more experience in developing and maintaining the client side application architecture and codebase using best practices in JavaScript. (preferred) Knowledge of testing web application across various browsers and platforms. (preferred) Experience developing a core JavaScript MVC framework, with an eye toward constant refactoring for performance and maintainability, utilizing the latest industry thinking and 3rd party libraries as appropriate. (preferred) Experience with mobile applications and touch interfaces. (preferred) Experience with assistive technologies and creating accessible web applications. (preferred) Experience working in an Agile environment. (preferred) Skills: Rigorous understanding of Object-Oriented Programming and class-based inheritance. Strong analytical problem solving skills. Proven ability to write clean, pragmatic and easily maintained code. Knowledge of JavaScript/jQuery/AJAX/JSON/HTML/XML/CSS. (preferred) Experience with JavaScript build frameworks, tools and middleware. (preferred) Front-end development experience. (preferred) Ability to coordinate multiple projects and participate in varying levels of programming effort. Ability to communicate effectively orally and through writing. Behavior Standards: Works well as a part of a team Provides high levels of customer service Displays Professional image of self and company Supervisory Responsibilities: Mentor and supervise code development of Mid-level and Junior developers.



Essential Functions / Job Duties:



Direct the design and development of web-based & desktop applications, that meet the requirements of the stakeholders, with adherence to the established development practices and quality standards Collaborate with Team Lead, other senior developers and system administrators in designing, developing and maintaining a robust, reliable, scalable and highly available system Work with senior developers responsible for other components of the system to ensure a smooth and reliable integration of system components resulting in the expected end-to-end system functionality Responsible for performing periodic code reviews and enhancing the software development practices to ensure timely deliverance of high quality software and services Assist in recruitment of new software development personnel Mentor and supervise code development of mid-level and junior developers. Stay up to date on industry advancements, best practices and standards, skillfully and effectively communicating these to the team. Actively take part and adhere to established software development practices including coding standards and testing methodologies Develop robust JavaScript modules and interface functionality using 3rd party libraries and custom framework architecture, working closely with back-end developers to create streamlined end-to-end feature implementations. Fix defects and troubleshoot JavaScript related issues as needed, working with QA to develop comprehensive test plans and performance guidelines where applicable. Perform operational tasks as assigned by management and provide technical assistance Design, script (code), implement and lead the development of accessible, cross-platform web applications. Create prototypes to aid planning phase of development projects. Perform other duties as reasonably requested by management (company wide job duty)