Software Engineer
Id: AT00184
2024-02-12
· Collaborate with UX designers to create visually appealing and intuitive user interfaces.
· Write semantic HTML code to form the structure of web pages, ensuring accessibility and SEO best practices.
· Style HTML elements using CSS to achieve desired layouts, typography, colors, and visual effects.
· Ensure that web applications are optimized for various devices and screen sizes through responsive design techniques.
· Write client-side JavaScript code to add interactivity and dynamic behavior to web pages, often using frameworks like React.js, Angular, or Vue.js.
· Build reusable UI components and libraries to maintain consistency and scalability across the application.
· Test and debug web applications to ensure compatibility with different web browsers and versions.
· Optimize front-end code and assets to improve loading times and overall performance, including lazy loading, code splitting, and image optimization.
· Ensure that web applications comply with accessibility standards (such as WCAG) to make them usable for people with disabilities.
· Proficiently use browser developer tools to debug, profile, and optimize front-end code.
· Use version control systems like Git to manage codebase changes, track revisions, and collaborate with other developers.
· Utilize front-end frameworks and libraries to streamline development and maintainability, such as Bootstrap, Material-UI, or Tailwind CSS.
· Integrate with backend APIs using AJAX (Asynchronous JavaScript and XML) or modern API technologies like REST or GraphQL.
· Monitor and analyze web performance metrics (such as Lighthouse scores, PageSpeed Insights) to identify areas for improvement.
· Document front-end code, APIs, and development processes, and share knowledge with team members to ensure maintainability and collaboration.
Qualification: This position requires a minimum of a Bachelor’s Degree or it's equivalent in computer science, information technology, or a closely related field.