We are looking for a Senior Full Stack Developer to join our team in Kuwait.
About the Role:
The Senior Full Stack Developer is responsible for developing and maintaining both the frontend and backend components of software applications. This includes utilizing Python, HTML, CSS, JavaScript, SQL, C++, and Java and have a background in other programming languages.
Responsibilities:
- Create a project plan and follow up.
- Provide daily/weekly and/or monthly activity report.
- Develop and maintain both frontend and backend components of software applications.
- Utilize Python programming language for frontend and backend development tasks and other languages.
- Maintaining Database.
- Handling requirement gathering and design phase of software application.
- Utilize UI5 (SAP's User Interface Development Toolkit for HTML5) for frontend development tasks.
- Design and develop user-friendly and responsive interfaces using UI5.
- Implement UI components, layouts, and navigation elements.
- Ensure cross-browser compatibility and optimal performance of the frontend application.
- Develop server-side logic and APIs using Python.
- Implement data models, database interactions, and business logic.
- Integrate frontend components with the backend functionality.
- Debug and resolve issues reported by users or identified through testing.
- Perform maintenance tasks such as bug fixes, performance optimization, and security updates.
- Provide user support and troubleshooting assistance for frontend and backend issues.
- Provide daily/weekly and/or monthly maintenance report.
- Contribute to the development of new software applications or the enhancement of existing ones.
- Work on projects of varying complexity, depending on the level of experience.
- Provide technical guidance and mentorship to junior developers, if applicable.
- Review and audit tasks of junior developers.
- Coaching junior developers to enhance their knowledge in software engineering.
Qualifications:
Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
Required Skills:
- Significant experience (typically 5+ years) in application design, maintenance, and support.
- Strong knowledge of application architecture principles, user interface design, and database management.
- Experience in managing application users, access controls, and permissions.
- Proficiency in server management, including configuration, security, and performance monitoring.
- Familiarity with backup and disaster recovery strategies for application data.
- Project management experience, including defining project scope, managing resources, and delivering projects on time and within budget.
- Strong communication and collaboration abilities.
- Ability to work as a team member.
- Ability to work effectively with cross-functional teams and stakeholders.
- Ability to work with a version control platform.
Preferred Skills:
- Extensive experience in Python development and UI5 frontend development (1+ years).
- Proven track record of working on complex software projects.
- In-depth knowledge of backend development, including database design and optimization.
- Proficiency in frontend technologies such as HTML, CSS, and JavaScript.
- Strong understanding of software architecture and design patterns.
- Leadership skills and ability to mentor junior developers.
- Excellent problem-solving and decision-making abilities.