We are seeking a highly motivated and experienced Senior System Engineer (Development) with a strong focus on Java and full-stack solutions to join our dynamic team in Doha, Qatar. The ideal candidate will be responsible for designing, developing, and maintaining robust and scalable applications. You will play a key role in the entire software development lifecycle, from requirements gathering and design to implementation, testing, and deployment.
Responsibilities: Design, develop, and maintain high-performance, scalable, and secure Java-based applications. Develop and implement full-stack solutions, including front-end, back-end, and database components. Participate in all phases of the software development lifecycle (SDLC), including requirements gathering, design, development, testing, deployment, and maintenance. Write clean, well-documented, and efficient code. Conduct code reviews and ensure adherence to coding standards and best practices. Troubleshoot and resolve complex technical issues. Collaborate with cross-functional teams, including product managers, designers, and QA engineers. Stay up-to-date with the latest technologies and trends in Java and full-stack development. Participate in architectural discussions and contribute to the overall system design. Implement and maintain CI/CD pipelines. Optimize applications for performance and scalability. Mentor junior developers and provide technical guidance.
Required Skills and Experience: Bachelor's degree in Computer Science, Software Engineering, or a related field. Minimum of 5+ years of professional experience in Java development and full-stack solutions. Strong proficiency in Java and related technologies (e.g., Spring Boot, Hibernate). Experience with front-end technologies such as Angular, React, or Vue.js. Experience with relational databases (e.g., MySQL, PostgreSQL) and NoSQL databases (e.g., MongoDB). Experience with RESTful APIs and microservices architecture. Familiarity with cloud platforms (e.g., AWS, Azure, GCP). Experience with CI/CD tools (e.g., Jenkins, GitLab CI). Strong understanding of software design patterns and principles. Excellent problem-solving and analytical skills. Strong communication and collaboration skills. Experience with containerization technologies like Docker and orchestration tools like Kubernetes. Familiarity with Agile/Scrum methodologies.
Preferred Skills: Master's degree in Computer Science or a related field. Experience with mobile development (e.g., Android, iOS). Experience with message queues (e.g. Kafka, RabbitMQ). Experience with security best practices.
BH-MS0894
Requirements:
Where are you located? What's your nationality? What is your expected salary for this job? What is your notice period; when can you engage this job? Please only apply and press yes if you have read the requirements, education, experience and certifications, and match these.
MNCJobsGulf.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.