Job Description
Senior Software Engineer - UI Engineering
Location: New York, NY
The Role:
Have the opportunity to join a High-Tech software product firm located in New York City working as a Senior UI Engineer driving the design and development of a web application front-end. You will work with a team that's building software solutions that have a deep impact on an enterprise-level application for software products that are critical to the health of the entire global industry.
On this team you will be working on a Web Console product. This system handles the monitoring, connectivity, and configuration for real-time processing and web delivery systems. In specific, the Enterprise Web Console team builds a platform that provides key insights to the firm's customers about their ecosystem. You will be working with a team of enthusiastic technologists and influencing the products' technical direction while working closely with our business managers.
Qualifications:
• 5+ years of hands on Object Oriented programming experience working with high volume consumer facing Web applications with 3+ years of JavaScript UI engineering (including DOM and V8 optimizations) experience required.
• Proficiency in Angular2 / AngularJS, TypeScript, SCSS, SVG, HTTP/2, HTTPS, cookies, browser caching, and security.
• Understanding of a wide variety of back end data stores, RESTful API design.
• Knowledge of browser internals such as rendering engines, parsing, and DOM tree construction, Layout, Painting, and optimizing techniques.
• Deep understanding of Chrome, IE, Safari, Firefox, and their various idiosyncrasies, including browser performance and compatibility.
• The ability to rapidly structure, design, and build enterprise web applications while lowering the technical debt.
• The skill to choose the right web technologies, protocols, libraries, and open source tools.
• Experience in all phases of the agile and test-driven SDLC.
• The desire to take ownership and handle issues effectively through to resolution.
Desired Skills:
• A diverse range of experience with a variety of OO programming languages, JS libraries and different tools.
• Experience with open source technologies.
• Awareness of Scala on the Play framework.
• A keen interest in keeping abreast of technological advances and proven success at incorporating new technology into existing systems.
• An understanding of functional programming languages such as Scala would be helpful.
• Experience using WebStorm or IntelliJ Idea.
• Experience with Continuous Integration, Build, and Testing tools such as Protractor, Karma, WebPack, Serenity, and Chef.