Career Area:
Technology, Digital and Data
Job Description:
Your Work Shapes the World at Caterpillar Inc.
When you join Caterpillar, you're joining a global team who cares not just about the work we do – but also about each other. We are the makers, problem solvers, and future world builders who are creating stronger, more sustainable communities. We don't just talk about progress and innovation here – we make it happen, with our customers, where we work and live. Together, we are building a better world, so we can all enjoy living in it.
UI Technical Lead with expertise in Angular responsible for leading the design, development, and implementation of user interfaces for web applications, ensuring high-quality deliverables and adherence to best practices with a strong technical background, excellent problem-solving skills, and the ability to collaborate effectively with cross functional teams.
Responsibilities
Development & Implementation
- Coding Standards: Write clean, maintainable, and efficient code following industry best practices and coding standards.
- Feature Development: Develop new features and enhancements for web applications based on business requirements and user feedback.
- Code Refactoring: Identify areas for code improvement and refactor existing code to enhance performance and maintainability.
- Unit Testing: Define testing strategies for UI components, selecting appropriate frameworks (e.g., Jasmine, Protractor) for unit testing and end to end testing.
- Performance Analysis: Conduct performance testing on UI components to identify bottlenecks and optimize load times.
Technical Leadership
- Lead Development Efforts: Oversee the development of user interfaces using Angular, ensuring alignment with project goals and timelines.
- Mentorship: Provide guidance and mentorship to junior developers, fostering a culture of learning and continuous improvement within the team.
- Technical Decision-making: Make informed decisions regarding technical approaches, tools, and frameworks to be used in projects.
Code Reviews
- Conduct Reviews: Regularly conduct code reviews to ensure adherence to coding standards, best practices, and project requirements.
- Provide Feedback: Offer constructive feedback during reviews to help team members improve their coding skills and understanding of Angular.
Performance Optimization
- Monitoring Tools: Utilize monitoring tools to analyse application performance metrics and identify areas for improvement.
- Optimization Techniques: Implement techniques such as lazy loading, code splitting, and caching strategies to enhance application performance.
- User Experience Focus: Ensure that performance optimizations do not compromise user experience or application functionality.
Understanding of Architecture & Design
- UI Architecture: Define and implement scalable UI architecture that supports future growth and maintainability.
- Design Patterns: Establish best practices for design patterns in Angular applications to ensure consistency and reusability across projects.
- Micro Frontend Integration: Design micro frontend architectures that allow independent development and deployment of UI components, ensuring seamless integration between modules.
- Mono-repo Management: Implement strategies for managing mono-repos that facilitate collaboration among multiple teams while maintaining code quality.
- High Level to Low Level Design Translation: Understand and convert high level designs into low level implementation designs, creating the necessary models for development.
Collaboration
- Cross Functional Teams: Collaborate with product managers, backend developers, and QA teams to ensure seamless integration of frontend components with backend services.
- Agile Participation: Actively participate in Agile ceremonies (sprint planning, daily standups, retrospectives) to ensure alignment with project goals.
- Stakeholder Communication: Communicate effectively with stakeholders regarding project status, challenges, and solutions.
Continuous Improvement
- Stay Current: Keep UpToDate with the latest trends in frontend development, Angular updates, micro frontend architectures, and best practices in the industry.
- Tool Evaluation: Evaluate new tools and technologies that could improve team productivity or enhance application performance.
- Process Optimization: Identify opportunities for process improvements within the development workflow to streamline operations.
Required Qualifications
Education: B.Tech/B.E. in Computer Science or a related field.
Experience:
- 6+ years of experience in software development with at least 3 years in a technical lead role focusing on Angular.
- Exposure to Responsive Web Designing and creating Single Page Applications with high reactivity and external APIs integration is a must
- Proficient in understanding of design and performance strategies to optimize web application
Technical Skills:
- Proficient in Angular (versions 16+ preferable) and related technologies (HTML5, CSS3, JavaScript/TypeScript).
- Highly proficient in effectively using reactive programming using RxJS
- Strong understanding of RESTful APIs and integration with backend services.
- Knowledge of Agile methodologies and experience working in Agile teams.
- Mandatory experience working with mono-repos and micro frontends.
- Familiarity with UI unit-testing frameworks (e.g., Jasmine, Karma. Jest, etc).
- Experience with state management libraries (e.g., NgRx) is a plus.
- Expertise with NodeJS is beneficial
Desired Skills
- Problem Solving: Strong troubleshooting skills with the ability to analyse complex problems and develop effective solutions.
- Collaboration: Excellent communication skills with the ability to work effectively in a team-oriented environment.
- Mentorship: Passion for mentoring junior developers and sharing knowledge within the team.
Additional Information
- Experience with cloud technologies (e.g., AWS, Azure) is a plus.
- Understanding of DevOps practices including Continuous Integration/Continuous Deployment (CI/CD) is beneficial.
Posting Dates:
Caterpillar is an Equal Opportunity Employer. Qualified applicants of any age are encouraged to apply
Not ready to apply? Join our Talent Community.