Senior Software Engineer- UI Developer
π Job Overview
Job Title: Senior Software Engineer - UI Developer
Company: Caterpillar Inc.
Location: Bangalore, Karnataka, India & Chennai, Tamil Nadu, India
Job Type: Full time
Category: Technology / Software Engineering
Date Posted: August 5, 2026
Experience Level: Mid-Senior Level (2-5 years)
Remote Status: On-site
π Role Summary
-
Drive the design, development, and deployment of Caterpillar's cutting-edge digital applications, focusing on front-end user interface (UI) development.
-
Contribute to building world-class applications that deliver a wide range of features for Caterpillar customers and dealers, enhancing their digital experience.
-
Perform complex programming and development assignments with minimal supervision, taking ownership of challenging technical problem identification and resolution.
-
Champion high standards of software quality within the engineering team by advocating for and implementing best practices in UI development and code management.
-
Identify and foster areas for growth and improvement within the development team, promoting a culture of continuous learning and skill enhancement.
π Enhancement Note: This role is specifically for a UI Developer with a strong emphasis on front-end technologies like Angular. While the job title is "Senior Software Engineer," the experience level and specific technical requirements suggest a mid-to-senior individual contributor role focused on UI development rather than a team lead or management position. The core focus is on building user-facing digital applications for customers and dealers.
π Primary Responsibilities
-
Design, develop, and deploy robust and scalable front-end software applications using Angular, ensuring a high-quality user experience.
-
Collaborate with cross-functional teams to translate business requirements into functional and technically sound UI solutions.
-
Implement and maintain CI/CD pipelines using tools such as Jenkins, GoCD, or Azure DevOps to enable efficient and automated software delivery.
-
Deploy and manage software applications on public cloud platforms like AWS or Azure, adhering to best practices for scalability and reliability.
-
Participate actively in an Agile framework, preferably Scrum, contributing to sprint planning, daily stand-ups, and retrospective meetings.
-
Develop and maintain well-defined RESTful APIs and integrate with existing API gateways (Apigee Edge, AWS API Gateway, Azure API Gateway).
-
Utilize API tools like Swagger, Postman, and Assertible for testing and documentation of API interactions.
-
Employ Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies, integrating testing tools like Selenium and Cucumber into CI/CD pipelines.
-
Work with various datastores, including MongoDB, Cassandra, Redis, Elasticsearch, MySQL, and Oracle, as required for application functionality.
-
Perform integrated testing and customer acceptance testing, ensuring the accuracy, integrity, and completeness of software components.
-
Respond to off-shift and weekend support calls to address critical application issues and ensure system availability.
-
Contribute to the continuous improvement of software development processes and team efficiency.
π Enhancement Note: The responsibilities highlight a full-stack UI development capability, requiring not only front-end expertise but also experience with deployment, cloud infrastructure, CI/CD, and testing frameworks. The emphasis on specific tools like Angular, Jenkins, AWS/Azure, and Agile methodologies indicates a need for hands-on experience in modern software development lifecycles.
π Skills & Qualifications
Education:
-
A four-year degree from an accredited college or university in Computer Science, Electrical Engineering, or a related field is required. Experience:
-
A minimum of three years of professional software development experience.
-
Specifically, three or more years of experience in designing and developing the front-end of software applications using Angular.
-
Alternatively, one year of experience in Angular combined with a Master's degree in Computer Science or a related field will be considered. Required Skills:
-
Front-End Development: Extensive experience in designing and developing front-end software applications, with a strong focus on Angular.
-
Software Development Lifecycle: Proven experience in the full software development lifecycle, from design to deployment and maintenance.
-
CI/CD Tools: Proficiency with CI/CD tools such as Jenkins, GoCD, or Azure DevOps for automated build, test, and deployment processes.
-
Cloud Platforms: Experience deploying and maintaining software using public cloud environments like AWS or Azure.
-
Agile Methodologies: Working experience within an Agile framework, ideally Scrum, including participation in ceremonies and iterative development.
-
API Development & Integration: Strong understanding and/or experience with well-defined RESTful APIs and API gateway platforms (Apigee Edge, AWS API Gateway, Azure API Gateway).
-
API Tools: Hands-on experience with API testing and documentation tools such as Swagger, Postman, and Assertible.
-
Computer Science Fundamentals: Solid knowledge of computer science fundamentals, including data structures and algorithms.
Preferred Skills:
-
Testing Frameworks: Experience with Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies.
-
Automated Testing Tools: Hands-on experience with automated testing tools like Selenium and Cucumber and their integration into CI/CD pipelines.
-
Databases: Experience with various datastores including MongoDB, Cassandra, Redis, Elasticsearch, MySQL, and Oracle.
-
Software Development at Scale: Proven experience in designing, developing, deploying, and maintaining front-end software at scale.
-
Pressure & Time Management: Ability to work effectively under pressure and within strict time constraints.
-
Passion for Technology: Demonstrated passion for technology and an eagerness to contribute to a team-oriented environment.
π Enhancement Note: The qualifications emphasize a strong foundation in Angular and core computer science principles. The "Top candidates will also have" section details advanced skills and experience that are highly desirable and could differentiate candidates, particularly those related to scalable deployments, cloud expertise, and comprehensive testing strategies.
π Process & Systems Portfolio Requirements
Portfolio Essentials:
-
UI/UX Design Showcase: Demonstrate projects where you designed and implemented user-friendly and intuitive interfaces, highlighting the impact on user experience and adoption.
-
Angular Project Examples: Provide detailed examples of significant Angular applications you have developed, showcasing architecture, component design, state management, and performance optimization.
-
CI/CD Pipeline Integration: Illustrate your experience with setting up and managing CI/CD pipelines for front-end applications, detailing the tools used and the benefits achieved (e.g., reduced deployment time, improved release frequency).
-
Cloud Deployment Case Studies: Present case studies of applications deployed on AWS or Azure, outlining the services used, the deployment strategy, and any challenges overcome in ensuring scalability and availability.
-
API Integration Examples: Showcase projects where you successfully integrated front-end applications with RESTful APIs, demonstrating your understanding of API design, consumption, and error handling.
Process Documentation:
-
Workflow Design & Optimization: Document processes for how you approach UI development workflows, including requirements gathering, design, development, testing, and deployment phases, with a focus on iterative improvement.
-
Agile Process Implementation: Provide examples of how you have adapted to and contributed to Agile/Scrum processes, including your role in sprint planning, execution, and feedback loops for continuous process enhancement.
-
Testing Strategy Documentation: Outline your strategies for unit testing, integration testing, and end-to-end testing within a CI/CD framework, including the use of tools like Selenium and Cucumber.
-
Performance Optimization Documentation: Detail your methods for identifying and resolving front-end performance bottlenecks, including code profiling, lazy loading, and asset optimization techniques.
π Enhancement Note: For a UI Developer role, a portfolio should visually represent the candidate's front-end development skills. This includes functional examples of applications, code snippets demonstrating best practices (e.g., Angular component structure, state management), and documentation of processes related to CI/CD, testing, and performance optimization. Demonstrating impact through metrics is crucial.
π΅ Compensation & Benefits
Salary Range:
For a Senior Software Engineer - UI Developer with 2-5 years of experience in Bangalore, India, a competitive salary range is estimated between βΉ15,00,000 to βΉ25,00,000 per annum. This range is based on industry benchmarks for similar roles in major Indian tech hubs, considering the skills in demand (Angular, CI/CD, Cloud) and the experience level. The specific offer will depend on the candidate's qualifications, experience, and performance during the interview process.
Benefits:
-
Comprehensive Health Insurance: Medical, dental, and vision coverage for employees and their dependents.
-
Retirement Savings Plan: Contributions to a provident fund or similar retirement savings scheme.
-
Paid Time Off: Generous vacation days, sick leave, and public holidays.
-
Professional Development: Opportunities for training, certifications, and attending industry conferences.
-
Employee Assistance Program: Support services for personal and professional well-being.
-
Performance Bonuses: Potential for annual bonuses based on individual and company performance.
-
Relocation Assistance: May be provided for candidates relocating to Bangalore or Chennai.
Working Hours:
-
Standard full-time working hours are typically 40 hours per week.
-
The role may require flexibility for off-shift and weekend support calls, as indicated in the responsibilities.
π Enhancement Note: The salary range is an estimate based on market data for mid-senior software engineering roles in India. Benefits are typical for large multinational corporations in India. The mention of off-shift support suggests a need for on-call availability, which is common for critical application roles.
π― Team & Company Context
π’ Company Culture
Industry: Heavy Equipment Manufacturing & Technology Solutions. Caterpillar Inc. is a global leader in the construction and mining equipment sector, increasingly integrating advanced digital technologies, IoT, and data analytics into its products and services. This industry context means operations professionals will be working with complex, high-value physical assets and their digital twins, requiring robust and reliable software solutions.
Company Size: Large Enterprise (Over 10,000 employees). As a large enterprise, Caterpillar offers stability, extensive resources, and opportunities for structured career progression. However, it can also mean more formalized processes and potentially longer decision-making cycles compared to smaller companies.
Founded: 1925. With a long history, Caterpillar has established a strong brand reputation and a deep understanding of its customer base, providing a solid foundation for innovation and growth in digital services.
Team Structure:
-
Operations Team Size & Specialization: The UI development team is likely part of a larger Technology, Digital, and Data division. It will comprise specialized roles such as front-end developers (Angular specialists), back-end developers, QA engineers, DevOps engineers, and potentially UI/UX designers. The team size could range from 10-30 individuals for a specific digital product or platform.
-
Reporting Structure: This Senior Software Engineer role will likely report to an Engineering Manager or a Lead Software Engineer within the digital applications group. The structure is designed for clear lines of responsibility and project oversight.
-
Cross-functional Collaboration: Collaboration is key. The UI team will work closely with product managers, business analysts, data scientists, and other engineering teams (e.g., IoT, cloud infrastructure) to deliver integrated digital solutions. Effective communication and alignment with external customers and dealers are also crucial.
Methodology:
-
Data Analysis & Insights: While not a data analyst role, the engineer will leverage data from analytics platforms and user feedback to inform UI design decisions and identify areas for feature enhancement or bug fixes.
-
Workflow Planning & Optimization: The team utilizes Agile methodologies (Scrum) for iterative development, focusing on efficient workflow planning, sprint execution, and continuous feedback integration.
-
Automation & Efficiency Practices: Strong emphasis on automating development, testing, and deployment processes through CI/CD pipelines to improve efficiency, reduce errors, and accelerate release cycles.
Company Website: https://www.caterpillar.com/
π Enhancement Note: Caterpillar's transition into a technology-driven company means operations roles are critical for bridging the gap between heavy machinery and digital services. The culture likely values reliability, innovation, and a strong work ethic, reflecting its industrial roots and forward-looking digital strategy.
π Career & Growth Analysis
Operations Career Level: This is a Senior Software Engineer role, indicating a level of technical expertise and the ability to work independently on complex tasks. It's a key individual contributor role focused on delivering high-quality UI solutions. The "Senior" designation implies a need for strong problem-solving skills, mentorship potential, and a deep understanding of best practices in front-end development.
Reporting Structure: The role reports into an Engineering Manager or Lead Engineer, suggesting a clear hierarchy within the technology department. This structure allows for focused project work and guidance from experienced leaders.
Operations Impact: The UI Developer's work directly impacts the customer and dealer experience with Caterpillar's digital platforms. By building intuitive, efficient, and feature-rich interfaces, this role contributes significantly to customer satisfaction, dealer engagement, operational efficiency for users, and ultimately, Caterpillar's digital transformation goals and revenue generation through enhanced digital services.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in Angular and related front-end technologies, potentially becoming a subject matter expert or architect for UI development within the organization.
-
Leadership Development: Progress into Lead Software Engineer roles, taking on more responsibility for technical direction, code reviews, and mentoring junior engineers.
-
Cross-Functional Skill Expansion: Gain exposure to back-end development, cloud architecture, or DevOps practices, broadening skill sets and opening doors to full-stack or specialized engineering roles.
-
Project Management: Develop project management skills by leading specific features or smaller projects, eventually moving into roles with broader project ownership.
-
Industry Exposure: Become an expert in the specific digital needs of the heavy equipment industry, providing unique value to Caterpillar's technology initiatives.
π Enhancement Note: The "Senior" title suggests that candidates are expected to be autonomous and capable of mentoring. Growth paths are likely to involve increasing technical complexity, leadership, or broader strategic involvement in digital product development.
π Work Environment
Office Type: On-site. The role is based in Caterpillar's offices in Bangalore or Chennai, India. This implies a traditional office environment with opportunities for in-person collaboration, team meetings, and access to company resources.
Office Location(s): Bangalore, Karnataka, India & Chennai, Tamil Nadu, India. These are major technology and business hubs in India, offering good infrastructure and accessibility.
Workspace Context:
-
Collaborative Environment: The office setting facilitates direct interaction with colleagues, fostering a collaborative atmosphere conducive to brainstorming, problem-solving, and knowledge sharing among UI developers and other engineering disciplines.
-
Operations Tools & Technology: Employees will have access to standard office equipment, high-speed internet, and the necessary software licenses for development tools, cloud platforms, and communication systems.
-
Team Interaction: Regular team meetings, stand-ups, and ad-hoc discussions will be integral to the daily workflow, ensuring alignment and efficient project execution.
Work Schedule:
-
The standard work schedule is typically 40 hours per week, Monday to Friday.
-
As noted in the responsibilities, there may be a requirement for on-call availability or flexibility to address critical issues outside of standard business hours, including evenings and weekends.
π Enhancement Note: An on-site role emphasizes direct team collaboration and access to company infrastructure. The specific work schedule notes the potential need for off-hours support, which is common in roles responsible for critical application uptime.
π Application & Portfolio Review Process
Interview Process:
-
Initial Screening: HR or a recruiter will conduct an initial screening to assess basic qualifications, experience, and cultural fit.
-
Technical Assessment (Coding Challenge/Take-Home): Candidates will likely face a coding challenge, possibly a take-home assignment focused on front-end development (e.g., building a small Angular component or feature) to evaluate their practical skills.
-
Technical Interview(s): Multiple rounds of technical interviews will assess in-depth knowledge of Angular, JavaScript, HTML, CSS, computer science fundamentals, API integration, testing strategies, and cloud concepts. These may include whiteboard sessions or live coding.
-
Portfolio Review: Candidates will be asked to present their portfolio, discussing specific projects, their role, the technical challenges faced, and the solutions implemented. This is a crucial part of demonstrating practical application of skills.
-
Behavioral/Managerial Interview: A final interview with the hiring manager or a senior team member will assess leadership potential, problem-solving approach, teamwork, and alignment with Caterpillar's culture and values.
Portfolio Review Tips:
-
Curate Select Projects: Choose 3-4 of your most impactful UI development projects, ideally showcasing your Angular expertise, CI/CD integration, and cloud deployment experience.
-
Structure Case Studies: For each project, clearly outline the problem statement, your specific contributions, the technologies used, the challenges encountered, the solutions implemented, and the measurable outcomes or impact (e.g., improved performance, increased user engagement, reduced errors).
-
Highlight Angular Proficiency: Demonstrate your mastery of Angular features, including component-based architecture, state management (e.g., NgRx), routing, and performance optimization techniques.
-
Showcase CI/CD & Cloud: If possible, include examples of how you've contributed to CI/CD pipelines or cloud deployments, even if it's a simplified demonstration.
-
Prepare for Technical Questions: Be ready to dive deep into the technical details of your projects, explaining architectural decisions, trade-offs, and how you handled specific bugs or performance issues.
Challenge Preparation:
-
Angular Fundamentals: Refresh your knowledge of core Angular concepts, lifecycle hooks, services, modules, RxJS, and common patterns.
-
JavaScript/TypeScript: Ensure a strong grasp of modern JavaScript (ES6+) and TypeScript, including asynchronous programming.
-
Data Structures & Algorithms: Review fundamental data structures (arrays, linked lists, trees, hash maps) and algorithms (sorting, searching) as they are explicitly mentioned as requirements.
-
API Interaction: Practice designing and consuming RESTful APIs, understanding HTTP methods, status codes, and data formats.
-
Problem-Solving Scenarios: Prepare to articulate your thought process for solving common UI development problems, such as performance bottlenecks, cross-browser compatibility issues, or complex state management.
π Enhancement Note: The interview process for a senior role will be rigorous, focusing on both technical depth and practical application. A well-prepared portfolio that clearly articulates impact and technical solutions is paramount. Behavioral questions will assess soft skills and cultural fit.
π Tools & Technology Stack
Primary Tools:
-
Front-End Framework: Angular (primary requirement)
-
Programming Languages: TypeScript, JavaScript, HTML5, CSS3
-
UI Component Libraries: Experience with libraries like Angular Material, Bootstrap, or similar.
-
Build Tools: Webpack, Angular CLI
-
Version Control: Git (essential for collaboration and code management)
Analytics & Reporting:
-
Web Analytics: Google Analytics, Adobe Analytics, or similar for tracking user behavior and application performance.
-
Performance Monitoring: Tools for monitoring front-end performance (e.g., Lighthouse, WebPageTest).
-
Dashboarding Tools: Potentially used for visualizing application usage and performance metrics (e.g., Grafana, Power BI, Tableau - though less common for pure front-end).
CRM & Automation:
-
API Gateway Platforms: Apigee Edge, AWS API Gateway, Azure API Gateway
-
API Testing Tools: Swagger, Postman, Assertible
-
CI/CD Tools: Jenkins, GoCD, Azure DevOps
-
Cloud Platforms: AWS, Azure
-
Datastores: MongoDB, Cassandra, Redis, Elasticsearch, MySQL, Oracle (understanding how to interact with these from the front-end or through APIs).
-
Testing Frameworks: Selenium, Cucumber, Jasmine, Karma
π Enhancement Note: This list reflects the explicit mentions in the job description and common tools used in modern front-end development environments. Proficiency in Angular, CI/CD, cloud platforms, and API interaction tools is critical.
π₯ Team Culture & Values
Operations Values:
-
Innovation & Continuous Improvement: A drive to constantly explore new technologies, optimize existing processes, and enhance the user experience. This means being open to new ideas and proactively seeking ways to improve code quality and efficiency.
-
Collaboration & Teamwork: Emphasis on working effectively with colleagues across different disciplines, sharing knowledge, and supporting team goals. Open communication and a willingness to help others are highly valued.
-
Customer Focus: A commitment to understanding and meeting the needs of Caterpillar's customers and dealers by delivering reliable, user-friendly digital solutions.
-
Accountability & Ownership: Taking responsibility for one's work, delivering high-quality results on time, and proactively addressing challenges and issues.
-
Integrity & Professionalism: Upholding high ethical standards and maintaining a professional demeanor in all interactions.
Collaboration Style:
-
Cross-Functional Integration: The team actively collaborates with product management, back-end engineering, QA, and DevOps to ensure seamless integration of front-end solutions within the broader digital ecosystem.
-
Process Review & Feedback: An open culture for reviewing code, processes, and designs, with constructive feedback exchanged regularly to foster learning and improvement.
-
Knowledge Sharing: Encouraging the sharing of technical expertise, best practices, and lessons learned through internal documentation, presentations, and pair programming.
π Enhancement Note: Caterpillar, as a large, established company, likely values a blend of innovation and stability. The culture will emphasize professionalism, teamwork, and a results-oriented approach, particularly in the context of delivering critical digital solutions for its global customer base.
β‘ Challenges & Growth Opportunities
Challenges:
-
Scaling Complex Applications: Developing and maintaining front-end applications that scale effectively to serve a large and diverse global customer and dealer base.
-
Integrating with Legacy Systems: Potentially needing to integrate modern UI applications with older, established back-end systems, requiring careful API design and data handling.
-
Rapid Technological Evolution: Staying current with the fast pace of front-end technology evolution, especially within the Angular ecosystem, and adapting to new best practices.
-
Balancing Innovation and Stability: Finding the right balance between introducing new features and technologies and ensuring the stability and reliability of existing digital platforms.
Learning & Development Opportunities:
-
Advanced Angular Training: Opportunities to deepen expertise in Angular, including advanced state management, performance tuning, and architectural patterns.
-
Cloud Certifications: Pursuing certifications in AWS or Azure to enhance cloud deployment and management skills.
-
DevOps Practices: Gaining hands-on experience and training in CI/CD tools and methodologies to streamline the development pipeline.
-
Cross-Disciplinary Learning: Opportunities to learn about back-end development, data analytics, or IoT technologies relevant to Caterpillar's digital products.
-
Mentorship Programs: Access to mentorship from senior engineers and technical leaders within Caterpillar to guide career growth.
π Enhancement Note: The challenges are typical for senior roles in large tech organizations focused on digital transformation. The growth opportunities are geared towards deepening technical expertise and expanding into related areas within the software engineering domain.
π‘ Interview Preparation
Strategy Questions:
-
UI Strategy: "Describe your approach to designing a scalable and maintainable front-end architecture for a large enterprise application. What are the key considerations for modularity, performance, and future extensibility?" (Focus on Angular best practices, component design, and state management).
-
Collaboration & Stakeholder Management: "How do you ensure effective communication and collaboration with back-end developers, product managers, and other stakeholders when working on complex UI features? Provide an example of a time you had to manage conflicting requirements." (Highlight your communication, negotiation, and problem-solving skills).
-
Problem-Solving & Efficiency: "Walk me through a challenging UI bug you encountered and resolved. What was your process for debugging, identifying the root cause, and implementing a fix? How did you ensure it wouldn't reoccur?" (Demonstrate your systematic debugging approach and focus on long-term solutions).
Company & Culture Questions:
-
Company Operations Culture: "What interests you about working at Caterpillar, specifically within our Technology, Digital, and Data division? How do you see your skills contributing to our mission of building a better world through technology?" (Research Caterpillar's digital initiatives and connect your skills to their goals).
-
Team Dynamics: "Describe your ideal team environment. How do you contribute to a positive and productive team dynamic, especially when working on-site?" (Emphasize your collaborative spirit, willingness to mentor, and proactive approach to team challenges).
-
Impact Measurement: "How do you measure the success of your UI development work beyond just code functionality? What metrics do you track to demonstrate the impact of your contributions?" (Discuss user engagement, performance metrics, conversion rates, and feedback).
Portfolio Presentation Strategy:
-
Storytelling with Data: Structure your portfolio presentations around compelling narratives. For each project, clearly articulate the problem, your role, the technical solutions, and the quantifiable business impact. Use visuals effectively.
-
Technical Depth & Trade-offs: Be prepared to discuss the technical details of your projects, including architectural decisions, technology choices, and any trade-offs you had to make. Explain why you chose certain approaches.
-
Interactive Demonstrations: If possible, prepare a live demo of a key feature or aspect of your project. This can be more engaging than static slides.
-
Company Alignment: Tailor your presentation to highlight experiences and skills most relevant to Caterpillar's needs, such as enterprise-level applications, cloud deployment, and robust testing.
Challenge Preparation:
-
Agile Scenario: Be ready to discuss your experience with Agile ceremonies and how you contribute to a sprint.
-
Technical Deep Dive: Prepare for detailed questions on Angular, JavaScript, and potentially TDD/BDD principles.
-
System Design Element: You might be asked to outline a high-level design for a specific UI feature, demonstrating your architectural thinking.
π Enhancement Note: Interview preparation should focus on demonstrating not only technical prowess but also strategic thinking, problem-solving capabilities, and a cultural fit with Caterpillar's values. The portfolio is a critical tool for illustrating practical application of skills.
π Application Steps
To apply for this Senior Software Engineer - UI Developer position:
-
Submit Your Application: Visit the Caterpillar Careers portal and submit your application through the provided link.
-
Portfolio Customization: Ensure your resume and portfolio are tailored to highlight your experience with Angular, CI/CD tools (Jenkins, Azure DevOps), cloud platforms (AWS, Azure), and API development. Provide specific examples of projects that demonstrate these skills.
-
Resume Optimization: Quantify your achievements on your resume using metrics wherever possible. Use keywords from the job description to ensure ATS compatibility and highlight your experience with front-end development at scale.
-
Interview Preparation: Practice articulating your technical expertise and problem-solving approach. Prepare to walk through your portfolio projects in detail, focusing on challenges, solutions, and outcomes. Be ready to discuss your understanding of Agile methodologies and your experience with testing frameworks.
-
Company Research: Thoroughly research Caterpillar Inc., its digital transformation initiatives, and its company culture. Understand its position in the heavy equipment industry and how technology plays a role in its strategy. This will help you tailor your answers and demonstrate genuine interest.
β οΈ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Candidates must hold a four-year degree in computer science or a related field. The role requires at least three years of software development experience, with specific expertise in front-end development using Angular.