Job Description
Job Description
Job Title: Senior - Software Engineer - Frontend
Department: Software Engineering
Reports To: Principal Architect, Software Engineering
Location: Pune, India
The Role:
The Senior Frontend Software Engineer will be responsible for delivering frontend applications for NSCs IoT devices. We are looking for a Passionate web developer, who will work as part of a core team to build best in class frameworks and web / mobile applications for NSC product family. You will lead while contributing to the architecture, design and development to build out our applications, using modern and latest tools and technologies. As a strong team player, you will work with a high performing team doing state of the art development work in areas of home automation, security and control. You will be instrumental in transforming requirements from product management and customers into leading technology solutions for the market.
Primary Responsibilities:
- Advance the state-of-the-art inbuilt frameworks to the next level
- Contribute to architecture and design of next generation web and mobile applications/frameworks for IoT devices
- Team with top-notch engineers, product managers, program managers, DevOps and QA following agile development methodologies
- Provide valuable feedback on the wireframes
- Make data driven analytical decisions to improve user engagement
- Provide estimates and dependencies for engineering tasks
- Develop high quality technical specifications to make sound engineering decisions.
- Lead all aspects of development including design, task allocation, implementation, unit testing, documentation, ongoing support and maintenance.
- Develop responsive designs and thoroughly test cross browser compatibility of all product interfaces
- Review functional requirements, providing technical feedback on feasibility and architectural approach and framework.
- Collaborate with backend engineers to deliver performant web / mobile applications
- Identify and research new UI technologies
- Contribute to test plan development
- Be instrumental in Prototype and/or Proof of Concepts (POCs) when necessary
- Act in a technical leadership capacity: Mentor junior engineers and new team members, perform code reviews and apply technical expertise to challenging programming and design problems
- Utilize Agile Development, SCRUM / Pair / Extreme Programming methodologies
- Contribute to API design, to meet industry standards
- Translate wireframe designs into modular, clear and maintainable code
- Maintain and improve the functionality and performance of the existing web applications; refactor legacy codebase
- Help shape and execute the technical roadmap to develop next generation features; integrate corporate- and product-level architecture principles and goals into the teams project work through designs, implementation strategies, and project planning
- Drive a culture of quality, technical curiosity, continuous improvement, and evidence-based data driven decision making in the organization
- Lead team in software development best practices including Peer Code Review, Unit testing, Automated Deployments, and Automated Testing.
- Execute other Duties as assigned
Knowledge Skills and Abilities:
Must have:
- 8+ years of experience developing Frontend web and mobile applications
- BTech / Masters in computer science
- Expert in latest Frontend technologies like React, ReactNative, Redux, and other JS libraries
- Expert in making scalable and modular Frontend code
- In depth knowledge of HTML, CSS & JavaScript
- Extensive experience in Progressive Web Apps
- Strong skills in Node.js, JavaScript or PHP
- Experience in ReactJS and Server Side Rendering
- Experience in setting up & running task runners like Gulp & Webpack
- Experience in CSS pre and post processors like SASS/Stylus, PostCSS & BEM style coding
- Strong skills in react-hooks and redux-saga
- Experience with web services (consuming or creating) with REST, Web Sockets or GraphQL
- Require experience and Strong understanding of entire Software Development Life Cycle (SDLC), Agile (Scrum), Software design/architecture process, CI/CD processes, unit testing & Test-Driven Development (TDD)
- Strong knowledge of SOA, object-oriented programming, design patterns, multi-threaded application development
- Experience developing, maintaining, and innovating large scale, consumer facing web or mobile applications
- Git or similar distributed SCM tools experience
Nice to have:
- GitHub account with self-authored projects is a plus
- Experience with relational databases and NoSQL
- Experience developing REST APIs
- Experience managing Cloud infrastructure (resources and services) in AWS, Azure and/or GCP
- Experience with containerized environment Dockers, Rocket and Container orchestrator such as Kubernetes, DockerSwam and such is a big plus
Thanks & Regards,
Pooja Khandelwal
Mobile: +91-8796094***
po*************l@no**********l.com
Job Classification
Industry: IT-Software, Software Services
Functional Area: IT Software - Application Programming, Maintenance,
Role Category: Programming & Design
Role: Programming & Design
Employement Type: Full time
Education
Under Graduation: B.Tech/B.E. in Electronics/Telecommunication, Computers
Post Graduation: Post Graduation Not Required
Doctorate: Doctorate Not Required, Any Doctorate in Any Specialization
Contact Details:
Company: Nortek Security and Control
Address: Next to Chaturshringi Temple, Pride Silicon Plaza, Office No. 301 to 308, A - Wing 3rd Floor, Senapati Bapat Rd, Pune, Maharashtra 411016
Location(s): Pune
Website: https://www.nortekcontrol.com/
Keyskills:
React.Js
CSS
gulp
rest api
HTML
Node.Js
react
Stylus
Native
Front End
Javascript
PHP
Web Development
Webpack