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)