Job Summary:
[Located in Kuwait only] As a Senior Software Engineer specializing in Java Spring Boot, you will be responsible for designing, developing, and maintaining the server-side logic and functionality of our web applications. You will collaborate with front-end developers, product managers, and other stakeholders to deliver robust and scalable solutions that meet our users’ needs.
Key Responsibilities:
- Design and Develop: Create and maintain high-performance, reliable, and scalable server-side applications using Java Spring Boot.
- Software Architecture: Must have experience in designing software based on Microservice architecture and massage queue. Should be familiar with design patterns.
- API Development: Develop and maintain RESTful APIs for integration with front-end components and third-party services.
- Database Management: Design and manage database schemas, optimize queries, and ensure data integrity and security.
- Code Quality: Write clean, maintainable, and efficient code following best practices and coding standards.
- Testing: Implement unit tests and integration tests to ensure code quality and functionality.
- Troubleshooting: Diagnose and resolve technical issues, performance bottlenecks, and bugs.
- Documentation: Document technical specifications, API endpoints, and other relevant information to facilitate maintenance and collaboration.
- Collaboration: Work closely with front-end developers, DevOps, and other team members to ensure seamless integration and deployment.
- Continuous Improvement: Stay updated with the latest industry trends and technologies, and continuously improve development practices and processes.
Qualifications:
- Must be located in Kuwait
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent experience.
- Experience: at least 3 years of experience as a Backend Developer with a strong focus on Java Spring Boot.
- Technical Skills:
- Proficiency in Java and Spring Boot framework.
- Experience with relational databases (e.g., MySQL, PostgreSQL) and/or NoSQL databases (e.g., MongoDB).
- Strong understanding of RESTful API design and development.
- Familiarity with microservices architecture and design patterns.
- Experience with version control systems (e.g., Git).
- Experience with CMS
- Soft Skills:
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Ability to work independently and manage time effectively.
- Agile Skills:
- Experience in working in Agile environment
- Experience in using Jira & Trello
Preferred Qualifications:
- Professional experience in integrating with third parties and core systems.
- Professional experience in building enterprise level backend using Java Spring boot
- Experience with containerization and orchestration tools (e.g., Docker, Kubernetes).
- Knowledge of front-end technologies (e.g., HTML, CSS, JavaScript) and frameworks (e.g., React) is a plus.
- Experience with cloud platforms (e.g., AWS).
Interested candidates can also apply by submitting their CV to [اضغط هنا لمشاهدة البريد اﻹلكتروني] with email subject “Senior Software Engineer”.