Hyderabad Jobs |
Banglore Jobs |
Chennai Jobs |
Delhi Jobs |
Ahmedabad Jobs |
Mumbai Jobs |
Pune Jobs |
Vijayawada Jobs |
Gurgaon Jobs |
Noida Jobs |
Hyderabad Jobs |
Banglore Jobs |
Chennai Jobs |
Delhi Jobs |
Ahmedabad Jobs |
Mumbai Jobs |
Pune Jobs |
Vijayawada Jobs |
Gurgaon Jobs |
Noida Jobs |
Oil & Gas Jobs |
Banking Jobs |
Construction Jobs |
Top Management Jobs |
IT - Software Jobs |
Medical Healthcare Jobs |
Purchase / Logistics Jobs |
Sales |
Ajax Jobs |
Designing Jobs |
ASP .NET Jobs |
Java Jobs |
MySQL Jobs |
Sap hr Jobs |
Software Testing Jobs |
Html Jobs |
Job Location | Bangalore |
Education | Not Mentioned |
Salary | Not Disclosed |
Industry | Education / Training |
Functional Area | General / Other Software |
EmploymentType | Full-time |
Job Description
What you ll do:
As a Principal UI Engineer, you ll be in a hands on role responsible for the technical direction of the Schoology user interface. You will collaborate with the product management and design teams to create and deliver the functional vision of the product.
As a Principal Engineer, you will:
Guide the direction of the Schoology web UI architecture, ensuring that we re utilizing the best front end development techniques, architectural patterns, frameworks and libraries that allow Schoology to deliver the best experience to our users and an implementation which we can easily maintain and extend over time Expand and evolve our design system (Schoology Backpack), ensuring its successful adoption throughout the entire Schoology application and by driving our open source commitment to it and use of it within partner applications Act as a force multiplier by mentoring UI team members in technical design, implementation, and testing best practices Assure that our tooling and processes consider accessibility, internationalization and localization, and responsive design as first-class concerns Collaborate with the engineering management team and technical leadership to help UI engineers be successful in planning and scoping of new feature work Identify technical debt buydown opportunities and work with the engineering management team and the product management team to prioritize these activities Ensure patterns are in place to provide thorough automated testing with tests at each level of the test pyramid Communicate patterns and solutions through both thorough written documentation and technical presentations
Skills/Requirements In order to succeed in this position, you will need: 5+ years of software engineering experience focusing on client side web application development Solid understanding of modern patterns and frameworks such as Flux w/ ReactJS Deep expertise in JavaScript language fundamentals and HTML5, CSS3 specifications Extensive experience building responsive and accessible consumer facing web products Experience leading software development teams and contributing to software architecture Solid understanding of software development lifecycle Mandatory: 10-15 years of software engineering experience Solid understanding of software development lifecycle Depth of experience developing scalable applications using programming languages like PHP, Java, Python Solid understanding of modern patterns and frameworks such as Flux w/ ReactJS Deep expertise in JavaScript language fundamentals and HTML5, CSS3 specifications Extensive experience building responsive and accessible consumer facing web products Expertise with Database tools and technologies Experience with Amazon Web Services (RedShift, Lambda, SWF, ) Expertise with DevOps Tools like Jenkins, Ansible and Monitoring tools like NewRelic Expertise with Microservices Architecture and containerization using Docker, Kubernetes, etc Experience leading software development teams and contributing to software architecture Experience with Cassandra or Elasticsearch.,Keyskills :
client sidelinuxweb application developmentweb servicesweb productsweb uiautomation testingopen sourceamazon web servicesui automationfront endframeworkjavasoftware development life cycledatabase toolsweb applicationmonitoring toolsjava