About the job
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