Utilize object-oriented design patterns for separation of concerns, code reusability, security and performance, develop and implement robust client-side solutions; work closely with back-end developers to ensure the integrity of the UI throughout the development life cycle; translate agile software development stories into reusable units of functionality. Act as an authority on all components which make up the solution. Solve problems/issues in a fast paced environment and with the full stack perspective in mind. Interface with stakeholders, business sponsors and external teams and contribute to design, planning and architecture. Work independently while actively contributing to the overall success of the team. Balance a focus on delivery with an eye on the overall health, scalability and long term maintainability of the system.
Required: Expertise in developing single page applications using techniques including front-end routing and client-side templating. Expert level understanding of web development and web applications built to scale. Practical knowledge of web page optimization techniques and guidelines for fast page load times.
Excellent organization, communication, interpersonal and collaboration skills. Working knowledge of AWS or other cloud service provide. Knowledge of Object Oriented Design. Understanding of functional programming Knowledge of Design Patterns. Comfortable on Linux and OSX