We are looking for a skilled Full Stack Developer to join the client's team in Bahrain. In this on-site role, you will be responsible for developing and maintaining web applications and services across the entire technology stack. You will collaborate with cross-functional teams to deliver high-quality software solutions that meet their business needs and enhance user experience.
Company Description
Our client is dedicated to fostering a collaborative and innovative work environment. They value diversity and inclusion among team members, believing that varied perspectives drive their success. Join to be part of a dynamic team that is committed to excellence and continuous improvement.
Key Responsibilities
- Application Development: Design, develop, and maintain scalable web applications using modern frameworks and technologies
- Database Management: Work with databases (SQL and NoSQL) to design schemas, write queries, and manage data storage efficiently
- API Development: Create and integrate RESTful APIs to support front-end functionality and ensure seamless data exchange
- User Interface Design: Collaborate with UX/UI designers to implement responsive and user-friendly interfaces that enhance user experience
- Testing and Debugging: Conduct thorough testing of applications to identify bugs and optimize performance, ensuring high-quality deliverables
- Collaboration: Work closely with product managers, designers, and other developers to gather requirements and deliver effective solutions
- Documentation: Maintain comprehensive documentation of application architecture, design decisions, and development processes
Requirements
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field
- 3+ years of experience as a Full Stack Developer or in a similar role
- Proficiency in front-end technologies such as HTML, CSS, JavaScript, and frameworks like React or Angular
- Strong knowledge of back-end technologies including Node.js, Express.js, or similar frameworks
- Experience with databases (MySQL, MongoDB) and understanding of database design principles
- Familiarity with version control systems (e.g., Git) and agile development methodologies
- Excellent problem-solving skills and ability to work independently as well as part of a team.
Preferred Qualifications
- Experience with cloud platforms (AWS, Azure) is a plus
- Knowledge of DevOps practices and CI/CD pipelines
- Strong communication skills with the ability to convey technical concepts to non-technical stakeholders
Benefits
What We Offer
- Competitive salary and benefits package
- Opportunities for professional development and career growth within the company
- A collaborative work environment that encourages innovation and creativity