Burhani Engineers Ltd

Full Stack Developer at Burhani Engineers Ltd

Nairobi
November 3, 2023

Apply for this job

Deadline date:

Job Description

Job Purpose

  • Responsible for the design and creation of scalable software, writing clean, functional code on the front- and back-end and testing and fixing bugs or other coding issues.

Key Responsibilities

Front-End Development:

  • Architect Front-End: Collaborate to shape the structure of front-end website components.
  • User Interaction Design: Contribute to crafting user interactions for web pages.
  • Mobile Optimization: Ensure web applications perform seamlessly on various mobile devices.
  • Responsiveness Testing: Validate and fine-tune application responsiveness across platforms.
  • Design Integration: Work closely with graphic designers to implement website design features seamlessly.

Back-End Development:

  • Back-End Application: Assist in the development of the back-end components of websites.
  • Server and Database Skills: Acquire expertise in server and database development for enhanced functionality.
  • API Design: Create and enhance essential APIs for data communication.
  • Scalability Focus: Develop and implement strategies for building scalable software solutions.
  • Feature Enhancement: Improve existing software elements and introduce innovative features.

Technical Support and Maintenance:

  • Issue Resolution: Provide assistance for troubleshooting, debugging, and software upgrades.
  • Team Support: Offer technical guidance and support to colleagues.
  • Lifecycle Management: Manage the full software and application lifecycle, ensuring smooth maintenance and upgrades post-deployment.

Software Development Process:

  • Collaborative Efforts: Work as a part of a cross-functional team of developers and product managers.
  • Feature Implementation: Bring new features to life based on business requirements.
  • Quality Assurance: Contribute to the development of software components and ensure thorough unit testing.
  • Continuous Improvement
  • Server and Database Mastery: Develop skills in server and database creation to enhance functionality.
  • Stay Updated: Stay informed about the latest trends and advancements in web applications and programming languages.
  • Client Interaction and Training:
  • Train users in the utilization of newly designed software.
  • Handle both technical and end-user requirements to deliver optimal solutions.

Qualifications

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
  • 3+ years proven experience as a Full Stack Developer or similar role.
  • Proficiency in front-end technologies (HTML, CSS, JavaScript) and front-end frameworks (e.g., React, Angular, or Vue.js).
  • Strong server-side development skills using technologies such as Node.js, Python, Ruby, or Java.
  • Experience with database systems (SQL and/or NoSQL).
  • Familiarity with RESTful API design and integration.
  • Solid understanding of web development best practices.
  • Knowledge of software testing and debugging techniques.
  • Excellent problem-solving and communication skills.
  • Ability to work collaboratively in a team and meet project deadlines.
  • Experience with containerization and orchestration technologies (e.g., Docker, Kubernetes).
  • Knowledge of cloud platforms (e.g., AWS, Azure, Google Cloud).
  • Familiarity with DevOps practices and tools.
  • Previous work on scalable and high-traffic web applications.
  • Contributions to open-source projects or a strong online portfolio.