Java Developer

قطر - Doha Qatar

Key Responsibilities:

  • Create solutions by developing, implementing, and maintaining Java based components and interfaces.
  • Design and Development using Java, Microservices working within Spring Framework/Spring Boot, Java 8 functional programming and RESTful APIs
  • Support the entire application lifecycle (concept, design, test, release, and support)
  • Write clean code to produce fully functional backend process modules.
  • Troubleshoot and debug to optimize application performance.
  • Responsible for Design, Development, Code reviews (peer review), providing support to testing team, Defect fixing, Defect triaging, Root causes Analysis and release / deployment support.
  • Ensure the developed modules comply with Company quality assurance standards.
  • Be an individual contributor when it comes to designing and developing frameworks and critical pieces of code which have a wider impact. 
  • Provide expert guidance and mentorship to team members, encouraging the implementation of best practices and design patterns Share new skills and knowledge with team to increase efficiency. 
  • Learn best practices and how to constantly raise the bar in terms of engineering excellence. 
  • Develop high quality disturbed and scalable software, work with highly complex system and design moderate complex systems.


Qualifications:

  • 4 years of Java, Spring development experience with bachelor’s degree in computer science or related Development field
  • Proven experience with core Java, Spring Framework, Microservices, JPA, Hibernate
  • Excellent Database design skills and good understanding of SQL performance
  • Practical experience and good knowledge of Java concurrency, threading, Collections, GOF Design Patterns and Distributed Systems 
  • Working Knowledge in Agile Software Development methodology 
  • Advanced knowledge of Object-Oriented Programming (OOP) Patterns and Concepts, problem solving, data structure, algorithms, and test-driven development  
  • Familiarity with different design and architectural patterns
  • In-depth knowledge of code versioning tools, for instance, Git
  • Understanding of building tools like Maven, Gradle, etc
  • Strong verbal and communication skills 
  • Familiarity with Linux OS (Debian, Red hat)
  • Domain expertise in the Finance and brokerage space is a significant advantage.
  • Experience in Docker and Kubernetes is a plus. 
  • Experiences with CI/CD, Automated tests and automated delivery pipeline is a plus. 


Skills

  • Object Oriented Programming
  • Java 8
  • Multithreading
تاريخ النشر: اليوم
الناشر: Bayt
تاريخ النشر: اليوم
الناشر: Bayt