Senior Software Engineer (Java - Spring Boot)
Job details
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 message 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.
- 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.
- 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).
Apply safely
To stay safe in your job search, information on common scams and to get free expert advice, we recommend that you visit SAFERjobs, a non-profit, joint industry and law enforcement organization working to combat job scams.