Job Description
Senior Software Engineer – Angular Front-End Development
Job Description
The software engineer is responsible for design, implementation, and unit testing of the assigned component/system with best quality and delivering the same. The role demands the engineer should be quick learner to understand products/domain.
Responsible for the design of module(s) which are part of a system
Develop the code for the component/module
Implement and perform unit test for the assigned component/module
Involves himself in design review and code review as a peer reviewer
Review and contribute to the overall architecture of the sub-system/system
Follows the software development life cycle as decided by project team and gives input to improve the same
Qualifications and experience
Engineering degree in Computer Science, or a related discipline.
5 – 7 years of full stack web development experience.
Deep expertise in object-oriented analysis and design is a must
Deep expertise in Trifecta of web front end technologies HTML, CSS & JavaScript is a must.
Deep expertise and solid hands-on experience in Web frontend technology framework Angular is a must.
Strong experience with complex Angular modules, components, services, and dependency injections
Ability to write cross-browser compatible code.
Strong expertise in TypeScript, JQuery, JavaScript, NodeJS, NPM
Strong experience working with RESTful API.
Experience in Server-side development with Micro-services architecture is highly desirable.
Experience in Azure cloud-based application development is desirable.
Good understanding of software design principles (SOILD)
Good understanding of networking concepts, multi-threading, data structures is a must
Good understanding for SDLC models like Agile, V model
Good understanding in RESTful API design is a desirable
Experience in ASP.Net is a plus.
Other Attributes
Strong problem solving and analytical skills
Excellent spoken & written communication skills
Team player with a proactive approach