Job Description
<strong><u>Job Description<br><br></u></strong>GAC is looking for a talented Senior Software Engineer – Front End, with working experience of React, Angular and basic working knowledge of Rest APIs and relational & non-relational databases. The candidate should be efficient in development, solution designing, troubleshooting, mentoring and adhering to industry best practices. The ideal candidate must have minimum 5 years of front end software development experience.<br><br><strong><u>Job Requirements<br><br></u></strong><strong>Technical Requirements<br><br></strong><ul><li>A Bachelorβs degree, preferably related to computer science or equivalent.</li><li>Minimum 5 years of software development experience.</li><li>Thorough understanding of React.js and its core principles. </li><li>Experience with popular React.js workflows (such as Redux).</li><li>Good CSS skills.</li><li>Working knowledge of RESTful APIs.</li><li>Expert level practical knowledge on OOP, Design Patterns.</li><li>Ability to work in partnership with project and other stakeholders, to drive successful solutions.</li><li>Experience on git repos and git flow branching model.</li><li>Experience in working with Agile environments and knowledgeable of Agile processes & principles.</li><li>Hands-on experience on Azure DevOps will be considered a plus.</li><li>Willig and able to effectively mentor junior team members and conduct code reviews, pair programming & conducting knowledge sharing sessions.</li><li>Working experience of RDBMS and No-SQL databases.</li><li>Ability to identify improvements to existing frameworks.</li><li>Excellent written and verbal communication skills in English.</li><li>Excellent communication skills with the ability to collaborate and communicate effectively across varying levels of personnel.</li><li>Cultural awareness within a multi-cultural corporate environment. <br><br></li></ul><strong>Objective<br><br></strong><ul><li>Design and Development: Translate user stories and mock-ups into functional and appealing web applications by using React.js and related technologies. Proactively communicate and escalate issues that might impact quality.</li><li>Requirements Shaping: Collaborate with business analysts to refine software requirements.</li><li>Collaboration: Work closely with the back-end development team to ensure seamless integration and efficient execution of overall project goals.</li><li>Code Quality: Implement and promote good coding practices such as code review, testing, and continuous integration to ensure the delivery of high-quality code.</li><li>UI/UX Advocacy: Guide the team in understanding and implementing effective UI and UX principles in all aspects of front-end development to create intuitive and engaging user experiences.</li><li>Performance Optimisation: Monitor and improve front-end performance, ensuring the highest level of responsiveness and efficiency.</li><li>Mentorship: Share knowledge of React and front-end development best practices with the team to foster a culture of continuous learning and improvement.</li><li>Innovation: Stay updated with the latest industry trends and technologies, and implement any beneficial practices to drive the company’s technical growth and innovation.</li></ul>