Web Developer
Job Description
Web Developer will own and showcase expertise in develop responsive web portal / product using React JS library, Gatsby static site generator, & will work with Content Managements Systems, Cloud Hosting, and Content Delivery Networks, Transactional Web applications, Code Deployments, Agile Development, and Back-office integrations.
He/she will advise on security methods and implementing them, overseeing the utilization of primary software programs for various mediums, and ensuring streamlined operation for software and frameworks. He should have a deep technical background and hands on experience in building excellent user focused solutions and who will drive forward innovation to deliver cutting edge application solutions.
Web developer will be:
- Providing guidance for the architectural planning for frameworks
 - Developing and implementing front-end architecture to support user interface concepts.
 - Developing and implementing highly responsive user interface components using UI (using React/any other UI Framework) concepts
 - Proficiency in React.js and Gatsby: The developer should have a deep understanding of both React.js and Gatsby, including their features, best practices, and how to use them to build high-quality websites and applications.
 - Strong knowledge of web development: The developer should have a solid understanding of web development principles, including HTML, CSS, and JavaScript.
 - Experience with modern web development tools: The developer should be familiar with modern web development tools and technologies, including Git, Node.js, and npm.
 - Experience with RESTful APIs and GraphQL: The developer should have experience working with RESTful APIs and GraphQL to fetch data and build dynamic websites and applications.
 - Troubleshooting interface software and debugging application codes
 - Creating technical literature, such as training materials or sample code, to encourage acceptance of frameworks.
 - Ensuring system integrity by utilizing proper architectural designs
 - Giving status reports to management on the status of frameworks
 - Effective planning, testing, implementation and administration of interactive technologies, websites, applications, and social media platforms.
 - Create, maintain, and update internally and externally built websites, mobile and social media apps.
 - Knowledge of hardware, software and program products associated with the delivery of interactive technologies.
 - Experience with deployment and hosting: The developer should be familiar with deploying and hosting websites and web applications, including using services like Netlify and AWS.
 - Maintains effective working relationships with internal personnel and external agency partners.
 
KEY SKILLS
- Analytical Skills: Must be able to analyze complex systems and develop appropriate blueprints to make it understandable and useable.
 - Communication Skills: Must be an effective communicator.
 - Team Building Skills: Must be passionate about building strong, self-sustaining engineering teams.
 - Collaboration Skills: Must be energetic, open and collaborative across all teams and roles.
 - Problem-Solving Skills: Ability to focus on details while maintaining the “big picture” view.
 - Agile Skills: Must have a strong understanding of agile development principles and tools. Be passionate about failing fast and constantly iterating.
 
Development Skills: Must have a strong understanding of software architecture and design patterns.
QUALIFICATIONS, EXPERIENCE & COMPETENCIES
Qualification and Experience:
- BSc degree in Computer Science or Business Information Systems or a related field.
 - 10+ years of web development & engineering (software development) experience.
 - Experience in architecting at least one full cycle large scale application.
 - Extensive “full stack” software delivery experience across multiple disciplines.
 - Knowledge of CI/CD frameworks.
 - Previous experience working as a react.js developer.
 - Writing application interface codes using JavaScript following react.js workflows.
 - In-depth knowledge of JavaScript, CSS, HTML, and front-end languages.
 - Knowledge of REACT tools including React.js, Web pack, Enzyme, Redux, and Flux.
 - Experience with user interface design.
 - Monitoring and improving front-end performance.
 - Knowledge of performance testing frameworks including Mocha and Jest.
 - Experience with browser-based debugging and performance testing software.
 - Excellent troubleshooting skills.
 - Good project management skills.
 
Key Behavioural and Personal Attributes
- Able to work through ambiguous requirements and make decisions to push forward.
 - Excellent oral and written communication skills in English.
 - Strong sense of ownership.
 - Strong written and verbal communication skills with the ability to present complex technical information in a clear and concise manner to variety of audiences.
 - Proven success in contributing to a team-oriented environment.
 - Proven ability to work creatively and analytically in a problem-solving environment.
 - Strong leadership and interpersonal skills
 - Top-notch organization skills, including information architecture.
 - Excellent communication skills, ability to explain technical topics to non-technical audiences.
 - Ability to multi-task daily and manage time efficiently.
 - Ability to meet project deadlines and work under pressure.
 - Ability to foresee and identify potential problems for as well as solicit suggestions for improvement.
 - Strong desire to produce quality work/results.
 - Attention to work processes and standards.
 
Experience
- Web Development (Preferred)
 - three (Preferred)