Bengaluru, Karnataka, India
21 days ago
software engineer - user interface development
Job Description SummaryResponsible 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

Confirm your E-mail: Send Email