Full Stack Developer
- Full-time
Company Description
Burhani Engineers is one of the best engineering companies in Nairobi, Kenya. We are committed to excellence and have been a cornerstone of innovation and reliability in the engineering industry for many years.
Our team of highly skilled and experienced professionals is dedicated to delivering top-notch solutions to various sectors. Our expertise spans across electrical, mechanical, and civil engineering, as well as instrumentation, allowing us to cater to a wide array of projects.
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.
Additional Information
Apply to our recruitment portal at https://snapstartalent.com/burhani/apply/9V6yBWNinh2W3Pa4yv4I