Role Overview:
We are looking for a talented and experienced Senior Software Engineer specializing in React development. In this role, you will be responsible for designing and implementing high-quality web applications while mentoring junior developers and ensuring adherence to coding best practices.
Key Responsibilities:
- - Expert Development: Write clean, maintainable, and efficient code while adhering to coding best practices.
- - Mentorship: Mentor and groom junior developers, helping them to enhance their technical skills and career growth.
- - Risk Identification: Identify potential risks in projects and proactively communicate these to stakeholders, providing solutions where possible.
- - React State Management: Utilize your in-depth knowledge of React state management and Redux to build scalable and efficient applications.
- - API Integration: Integrate RESTful APIs and manage API interactions effectively, including the use of interceptors for handling requests and responses.
- - CSS Frameworks: Apply CSS frameworks to ensure responsive and aesthetically pleasing designs, enhancing the user experience.
- - Design and Logic Implementation: Collaborate with UX/UI designers to translate designs into functional and visually appealing web pages, implementing complex logic as needed.
Key Skills and Qualifications:
- - Strong programming skills with a focus on JavaScript and React.
- - Proficient in state management with Redux and handling API integrations.
- - Solid understanding of CSS frameworks (e.g., Bootstrap, Tailwind) and best practices in web design.
- - Experience in identifying project risks and effectively communicating them to stakeholders.
- - Excellent problem-solving skills and ability to work collaboratively in a team environment.
- - Strong communication skills, both verbal and written.
Preferred Qualifications:
- - Bachelors degree in Computer Science, Engineering, or a related field.
- - Experience with testing frameworks and methodologies (e.g., Jest, Enzyme).
- - Familiarity with modern development tools and version control systems (e.g., Git).
Mandatory Key Skills
- Redux
- Apollo GraphQL
- Webpack
- UI Editors
- API integration
- React
- Bootstrap
- Tailwind
- Jest