Software Engineer - UI Dev
Bengaluru, INDIA IT development
Job description
Job Description Summary
Responsible for designing, building, delivering and maintaining software applications & services. Working in the areas of machine, cloud, platform and/or application. Responsible for software lifecycle including activities such as requirement analysis, documentation/procedures and implementation.
Job Description
Roles and Responsibilities
In this role, you will:
·
Develop Dynamic User Interfaces: Design and implement visually appealing, highly responsive, and interactive user interfaces using modern JavaScript frameworks such as Angular .
·
Collaborate with Cross-Functional Teams: Work closely with product managers, designers, and backend developers to translate wireframes, mockups, and user stories into functional and performant UIs.
·
Ensure Code Quality and Reusability: Write clean, modular, and reusable code following best practices, including component-based architecture and state management techniques like NgRx ,
·
Optimize Performance: Monitor and improve UI performance, ensuring fast load times, responsiveness, and smooth rendering across different devices and browsers.
·
Focus on User-Centric Design: Implement user-centric designs that are accessible, intuitive, and aligned with usability standards
·
Build Responsive Web Applications: Develop web applications with a focus on responsive design principles to deliver seamless experiences across various screen sizes and devices.
·
Integrate Frontend and Backend Systems: Collaborate with backend developers to integrate APIs and ensure proper data flow between the frontend and backend services.
·
Debug and Troubleshoot Issues: Identify and resolve UI bugs and issues efficiently, ensuring high-quality user experiences in production environments.
·
Stay Current: Keep up-to-date with the latest UI technologies, frameworks, and trends, proposing innovative solutions and adopting new tools where beneficial.
Desired Characteristics
Technical Expertise:
·
Proficiency in Frontend Frameworks: Advanced knowledge of modern JavaScript frameworks/libraries such as Angular , and expertise in building reusable components.
·
Strong HTML and CSS Skills: Mastery of HTML5 , CSS3 , including deep understanding of responsive and adaptive design principles.
·
State Management: Expertise in state management libraries and patterns (e.g., NgRx).
·
Cross-Browser Compatibility: Familiarity with handling cross-browser issues and ensuring consistency in UI behavior and design.
·
Version Control and Collaboration Tools: Proficiency in tools like Git , GitHub , or GitLab for version control and collaboration.
·
Testing and Debugging: Experience with UI testing frameworks such as Protractor , or Playwright for unit, integration, and end-to-end testing.
·
API Integration: Hands-on experience integrating RESTful APIs and handling asynchronous calls
·
UI Performance Optimization: Knowledge of tools and techniques to improve performance, such as lazy loading, code splitting, and optimizing rendering cycles.
Personal/Leadership Attributes:
·
Detail-Oriented: Pays close attention to the finer details of UI/UX design and ensures every component meets quality standards.
·
Effective Communication: Clearly articulates technical concepts to stakeholders and collaborates effectively with diverse teams.
·
Problem Solving: Thrives in troubleshooting and resolving UI/UX challenges efficiently, even under tight deadlines.
·
Team Collaboration: Works seamlessly with backend engineers, designers, and product managers to deliver cohesive solutions.
·
Curiosity and Adaptability: Passion for learning new UI technologies and frameworks, embracing change and innovation.
Education Qualification:
·
Bachelor’s Degree in Computer Science, Software Engineering, or STEM (Science, Technology, Engineering, Math) with with a minimum of 2 years of experience in UI development.
Additional Information
Relocation Assistance Provided: Yes