Are you a talented development or quality engineer who loves technology, thrives on challenge, and would like to work at some of the top U.S. technology companies? We’re only looking for the best of the best, but if you fit that description, we want to hear from you. Take a look below to see if we have an opening that’s appropriate for your skill set.

Location: Cairo, Caior

Principal/Senior Java Developer

Primary Goals:
The primary goal of the position is to implement assigned tasks on time with expected quality and using the best practices.  This position is an experienced senior developer with a successful delivery track and proven technical expertise, capable of interacting independently with a U.S. team lead and demonstrating strong communication internally and externally.
Duties and Responsibilities:
  1. Software Development Implementation
  • Perform programming tasks according to the project plan and functional specifications.
  • Perform unit testing.
  • Integrating team output into the project solution and packages.
  • Responsible for project configuration management and releases deployment.
  • Finally smoke test for deployed releases.
  • Gathering and preparing release notes.
  1. Team Leading and technical coaching
  • Coaching and guiding technical team for best practices, standards, & appropriate design patterns.
  • Perform code reviews for development team (daily for new members & weekly for other members).
  • Raising any project or task risks or impact of any impediments to the PM.
  • Conducting technical research to gain technical knowledge and resolve technical difficulties.
  1. Estimations and Sizing
  • Provides the development effort estimation of new features & components with the development team for the project.
  • Participate in estimating potential new projects modules & features and provide it to the PM.
  • Highlight to the PM development potential risks and tasks dependencies.
  1. Architectural and Analysis
  • Participate in the analysis of new functional requirement and systems.
  • Building solution architecture in collaboration with the team.
  • Confirming solution architecture with PM before implementation kickoff.
Required Experience & Skills:
  • Proven experience successfully implementing tasks using Java, HTML, CSS, JavaScript, NodeJS, Angular 2+.   
  • Proven experience in Spring MVC and Spring Security.
  • Proven experience in JSF (any library is valid such as primes faces, oracle faces, ice faces, ZK etc,.).  
  • Proven experience in JPA (any library is valid such as hibernate, toplink, etc,.).
  • Proven experience in node express package.
  • Proven experience in working with SQL Server
  • Strong in Java script (linting, minification, and packing).
  • Good understanding of the following architecture/patterns (DDD ,event sourcing and Hexagonal design pattern )
  • Proven experience in Apache Kafka or confluent
  • Familiar with git (GitHub, mercurial, bitbucket, etc,.).
  • Open to expanding technical knowledge using C#, VB.NET, ASP.NET, ADO.NET, & Entity Framework.
  • Proficient utilizing Azure functions (serverless architecture) is a plus.
  • TFS source control is a plus.
  • Type Script is a plus.
  • Experience creating applications using Ionic is a plus.
  • Very good analytical and creative problem-solving skills.
  • Good work ethic, team player, positive, and self-motivated.
  • Strong communication, interpersonal skills, and customer service.
  • Excellent verbal and written command of the English language.  
  • Previous experience working with U.S clients is a plus.
  • Flexibility to travel when needed (mainly to U.S. and Jordan).
A minimum of a Bachelor’s degree in one of the following areas:
  • Computer Science.
  • Information Systems.
  • Computer/ Electrical/ Communication Engineering.
this job portal is powered by CATS