Job Description Summary     We are looking to hire an innovative Lead UI Developer, who will be responsible for programing a component, feature and or feature set. Works independently and contributes to the immediate team and to other teams across business. You will also contribute to and lead design discussions, guide the immediate the team on component designs as well.  
 
 
  
 
   Job Description     Roles and Responsibilities  
  In this role, you will: 
  Be responsible and work within a team in charge of reusable UI component and services, in order to create a UI Design System to be used by all other engineering teams in Digital Grid 
  Be responsible for defining, developing, and evolving software in a fast paced and agile development environment using the latest software development technologies and infrastructure 
  Provide technical leadership within a scrum team 
  Work with Product Line Leaders (PLLs) to understand product requirements & vision 
  Work with UX Designers and Researchers in order to implement UI components, applications and meet user requirements base on UX specifications and user feedback 
  Translate requirements vision into prioritized list of user stories and deliver to required timelines and quality standards 
  Drive increased efficiency across the teams, eliminating duplication, leveraging product and technology reuse 
  Support process improvements which guide the development, sustaining & support activities 
  Work cross functionally with other business departments to align activities and deliverables 
  Drive world-class quality in the development and support of products 
  Engage subject matter experts in successful transfer of complex domain knowledge 
  Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques 
  Write code that meets standards and delivers desired functionality using the technology selected for the project 
  Understand performance parameters and assess application performance 
  Work on core data structures and algorithms and implement them using technology chosen 
  Proactively share information across the team, to the right audience with the appropriate level of detail and timeliness 
   Education Qualification  
  For roles outside USA: 
  Bachelor's Degree in Computer Science or STEM Majors (Science, Technology, Engineering and Math) with advanced experience. 
  For roles in USA:Bachelor's Degree in Computer Science or STEM Majors (Science, Technology, Engineering and Math) with minimum years of experience6years 
  
   Desired Characteristics  
   Technical Expertise:  
  -  Experience with web front-end technologies such as typescript/javascript, HTML5, CSS, and frameworks like Angular, React, VueJS 
-   Skilled at object-oriented design and programming  
-   Experience with traditional programming languages preferred (C++, Java, C# .NET)  
-   Conversant with OO Design Patterns - has experience with patterns such as singleton, decorator, pub-sub, factory, etc.  
-   Familiar with geospatial mapping concepts such as projections, coordinate transformations, geographic vs. schematic displays  
-   Experience with mapping libraries preferred (OpenLayers, MapBox, Leaflet, etc.)  
-   Experience with manual 2D graphics rendering (HTML5 Canvas, WebGL, etc.)  
-   Experience with graphics optimization techniques such as lazy evaluation, geometry caching, etc.  
-   Familiarity with performance profiling and identifying addressing performance issues in the browser  
-  Experience with agile methodology, working with scrum teams during sprints 
-  Experience with CI/CD tools like Jenkins, build tools like npm, and source control tools like git/github 
-  General understanding of the impacts of technology choice to the software development lifecycle 
-  Familiarity and experience writing UI mobile applications is a plus 
 
  Business Acumen:  
  Strong problem solving abilities and capable of articulating specific technical topics or assignments  Experience in building scalable and highly available distributed systems  Expert in breaking down problems and estimate time for development tasks  Evangelizes how our technology solves customer problems from a technology and business perspective    Leadership:  
  Demonstrates clarity of thinking to work through limited information and vague problem definitions  Influences through others; builds direct and "behind the scenes" support for ideas  Proactively identifies and removes project obstacles or barriers on behalf of the team  Shares knowledge, power, and credit, establishing trust, credibility, and goodwill    Personal Attributes:  
  Able to work under minimal supervision  Excellent communication skills and the ability to interface with senior leadership with confidence and clarity  Able to work well with global teams, including time-zone flexibility  Skilled in providing oversight and mentoring team members. Shows ability to effectively delegate work