Software Engineer
Job Description
Job Summary:
We are looking for a highly skilled Full Stack Java Developer to join our dynamic team in Kuwait. As a Full Stack Developer, you will be responsible for developing both front-end and back-end components of web applications. You should be comfortable working with a variety of coding languages, development frameworks, and third-party libraries. We are seeking a team player with a keen eye for design and utility who can contribute to our projects' success. Familiarity with Agile methodologies is a plus.
Key Responsibilities:
- Front-End Development: Develop and maintain user-facing features using HTML, CSS, JavaScript, AJAX, and JQuery, ensuring an intuitive and engaging user experience.
- Back-End Development: Develop robust and scalable server-side logic using core Java, JEE/Java Web Development frameworks, including JSF (JavaServer Faces).
- Database Management: Design, develop, and maintain complex database schemas (ERD) and write optimized SQL queries. Use JPA (Java Persistence API) for effective data management and integration.
- Web Services Development: Design, develop, and integrate SOAP web services to enable communication between various software components.
- Collaboration: Work closely with other developers, designers, and product managers to deliver high-quality software solutions.
- Agile Methodologies: Participate in Agile ceremonies, including daily stand-ups, sprint planning, and retrospectives, to ensure timely delivery of features and improvements.
Requirements and Skills:
- Coding Experience: Minimum 4 years of experience in full-stack development with a focus on both front-end and back-end technologies.
- Core Java & OOP Concepts: Strong understanding of core Java and object-oriented programming principles.
- Java Web Development: Extensive experience in JEE/Java Web Development, with a particular emphasis on JSF (JavaServer Faces).
- JavaScript & Scripting APIs: Proficiency in JavaScript, AJAX, and JQuery for creating interactive and dynamic web applications.
- Database Design & SQL: Strong experience in database design, including ERD (Entity-Relationship Diagrams) creation, and writing complex SQL queries. Familiarity with JPA is required.
- Web Services: Proven experience in developing and integrating SOAP web services.
- Agile Experience: Familiarity with Agile methodologies, including Scrum or Kanban, is a plus.
- Team Player: Ability to work collaboratively within a team environment, sharing knowledge and supporting team goals.
Benefits:
- Competitive tax-free salary.
- Equivalent or Accommodation and transportation allowances.
- Equivalent or Comprehensive health insurance.
- Opportunities for professional growth and development.
- Relocation assistance, including visa processing and initial accommodation.