Tata Consultancy Services (TCS) is seeking a skilled Angular Developer to join our team in Kolkata. The ideal candidate will have 3-10 years of experience in Angular development and a strong background in creating high-performance, responsive web applications. You will play a critical role in delivering complete front-end applications and ensuring they perform optimally on both mobile and desktop platforms.
Responsibilities
- Delivering a complete front-end application. Build and deliver comprehensive and fully functional front-end applications that meet project requirements.
- Ensuring high performance on mobile and desktop. Optimize applications for efficient performance across mobile and desktop platforms.
- Writing tested, idiomatic, and documented JavaScript, HTML, and CSS: Produce clean, maintainable, and well-documented code, with thorough testing to ensure reliability.
- Cooperating with the back-end developer in the process of building the RESTful API: Work closely with back-end developers to integrate front-end elements with RESTful APIs.
- Communicating with external web services. Interact with third-party web services to ensure seamless integration and functionality.
- Architecting and automating the build process for production. Use task runners or scripts to automate the build process and prepare the application for production environments.
- Creating e2e test suites and running them with Protractor (or a well-reasoned alternative). Develop end-to-end test suites for all components and execute them to ensure application integrity.
- Creating configuration, build, and test scripts for Continuous Integration environments. Set up and maintain scripts to facilitate continuous integration and delivery processes.
Required Skills & Experience
Must-Have
- Proficiency with JavaScript and HTML5. Strong command over JavaScript and HTML5 for developing web applications.
- Professional, precise communication skills. Ability to communicate effectively with team members and stakeholders.
- Deep knowledge of Angular 5.0+ practices and commonly used modules. Extensive experience with Angular 5.0 and above, including core concepts and modules.
- Creating self-contained, reusable, and testable modules and components. Expertise in developing modular and reusable code.
- Ensuring a clear dependency chain. Maintaining organized and clear dependencies in application logic and file structures.
- Extensive knowledge of CSS and JS methods for providing performance visual effects. Proficient in using CSS and JavaScript for creating visually appealing and performant web applications.
- Thorough understanding of platform responsibilities. Understanding the roles of the platform, database, API, caching layer, proxies, and other web services.
- Validating user actions on the client side. Implementing responsive feedback mechanisms for user actions.
- Writing non-blocking code. Utilizing advanced techniques like multi-threading to write efficient, non-blocking code.
- Creating custom modules and components. Extending core Angular elements with custom, general-use modules and components.
- Experience with front-end operation levels. Familiarity with all operational levels of front-end development.
- Building infrastructure for front-end app and assets. Experience in setting up the infrastructure required to serve the front-end application and its assets.
- Architecting and automating the build process. Ability to design and automate build processes for production.
- Creating e2e test suites. Developing end-to-end test suites and running them with Protractor or similar frameworks.
- Creating CI environment scripts. Writing scripts for configuration, build, and testing in continuous integration environments.
Good-to-Have
- Experience with AngularJS: Familiarity with AngularJS alongside Angular 2.0+.
How to Position Yourself for This Job
- Highlight Relevant Experience. Showcase your experience with Angular 5.0+ and your ability to create high-performance, responsive web applications.
- Emphasize Technical Skills. Demonstrate your proficiency in JavaScript, HTML5, CSS, and Angular concepts. Highlight any experience with front-end build pipelines, testing frameworks, and continuous integration.
- Showcase Soft Skills. Stress your communication skills and ability to collaborate with back-end developers and other stakeholders.
- Share Success Stories. Provide examples of past projects where you delivered successful front-end applications, optimized performance, and resolved complex technical challenges.