Browse Jobs
For Employers
Post JobLog inGet Started

Java Software Engineer

almentor
Maadi, Cairo
Posted 2 years ago
60Applicants for1 open position
  • 0Viewed
  • 0In Consideration
  • 0Not Selected
Search other opportunities

Job Details

Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:

Skills And Tools:

Job Description

  • In this role, you will work with a team of developers to drive continuous development with the latest backend web technologies. 
  • We employ an Agile methodology and fully embrace the fundamentals of continuous improvement, just-in-time requirements, active stakeholder participation.
  • Develop new backend features and RESTful services or maintain existing ones, using Java or other modern frameworks.
  • Collaborating with our front-end/mobile application developers, designing back-end components, and integrating data storage and protection solutions.
  • Participate in brainstorming sessions and contribute ideas to our technology, algorithms, and products.
  • Help improve our code quality through writing unit tests, automation, and performing code reviews
  • Adhere to a rigorous test-driven development process.
  • Report and estimate the development status on a regular basis.

Job Requirements

  • BSc in Computer Science, Engineering, or a related field.
  • 1-3 years of experience in Java Software Engineer role.
  • Proficiency in Object-Oriented analysis and design and architecture patterns.
  • Ideal candidate should have experience in the following: public-facing web application development using any of these technologies Java, JSF, JSP, Spring MVC, Spring AOP, Spring IoC, Spring Boot & RESTful web services.
  • Acquainted with building testable code, unit tests, and integration tests.
  • Experience in both SQL relational databases & NoSQL databases like MongoDB.
  • Experience with cloud environments such as AWS or Azure.
  • Independent researching, solution finding, analysis, and problem-solving skills and capabilities as well as Knowledge of software engineering best practices and tools.
  • Solid understanding of different software development life cycles.
  • Proficient understanding of code versioning tools, such as  Git, GitLab, code commit,  and Bitbucket.
  • Knowledge of JIRA.
  • Ability to write efficient, secure, well-documented, and clean code.
  • Strong communication skills to effectively collaborate with analysts, frontend engineers and the quality assurance team.
  • Ability to work in multiple projects and meet deadlines.

Featured Jobs

Similar Jobs

Search other opportunities
JobsIT/Software DevelopmentJava Software Engineer