**** In-person interview; *** Long term project ***Linkedin Must*** Onsite ****
Job Description
Responsibilities
- Design and develop highly reliable, scalable, extensible, maintainable, global, and operable products and platforms.
- Draft and review design diagrams, interface specifications, class structures, and other design documents.
- Build systems that balance resources, constraints, requirements, and complexity.
- Evangelize technologies, solutions, and best practices developed with the organization.
- Participate in a network of engineers to share ideas, practices, and experiences.
- Work closely with product management and development teams.
You must enjoy challenging engineering problems. We are looking for someone who can solve complex issues.
Requirements
- Experience: 8+ years
- Software Development Experience: 7+ years of software development experience
- Primary and Must Have Skills: Java script, React
- Expert in software development domain and principles, including design patterns, code structure, programming languages, continuous integration, and deployments.
- Expertise in Single Page Application, Rich Internet Application design and implementation.
- Strong command of browser-side client technologies including AJAX, HTML5, CSS3, and object-oriented JavaScript.
- Expert in JavaScript frameworks such as React, Mobx, jQuery, AngularJS, and Node.js.
- Expert in Web Technologies (Apache, HTTP, SOAP, JSON, XML, RESTful APIs).
- Proficient in DOM API, AJAX Programming and build systems such as Webpack, Grunt, Gulp.
- Strong command in Cross browser debugging and unit, integration and performance testing of web applications and mobile websites.
- Knowledge of advanced JavaScript and browser optimizations.
- Strong verbal and written communication skills.
- Experience of working with open-source technologies and engaging with the community.
- Familiar with SCRUM or similar agile methodology.
Education
- MS/BS in Computer Science (or equivalent experience)