Senior Software Developer

Digital Talent
Full-timeCairo, Cairo Governorate, Egypt

Responsibilities:

  • Take charge of developing a high-fidelity reporting system with a seamless user experience.
  • Utilize modern JavaScript frameworks and open-source software to enhance dashboards and reporting systems.
  • Collaborate with our team to design and build out our core software platform, ensuring mission-critical applications meet business needs.
  • Evaluate alternative technologies and present them for architectural review.
  • Support the deployment and maintenance of applications on the cloud utilizing tools like Apache Tomcat.
  • Demonstrate expertise in test-driven development, continuous integration, and version control.

Required technical skills:

  • Java, Spring, Spring Boot, Spring Cloud, J2EE Design Patterns, REST services, Hibernate/JPA.
  • Proficiency in front-end technologies such as JavaScript, Angular, CSS2/CSS3, and HTML.
  • Strong knowledge of SQL, JDBC, and Unix commands.
  • Hands-on experience with both relational (MySQL) and NoSQL (MongoDB) databases.
  • Familiarity with deploying applications on the cloud.
  • Deployment experience with Apache Tomcat.
  • Expertise in test-driven development using tools like JUnit and JMeter, continuous integration with Maven, and version control using Git.
  • Excellent communication skills, both written and verbal, with the ability to work collaboratively in a team environment.
  • Strong analytical and problem-solving skills with the ability to work independently.

Requirements:

  • BS/MS degree in Computer Science, Engineering, or a related subject.
  • 5+ years of relevant software development experience.
  • Experience with Spring framework and Hibernate.
  • Proficiency in object-oriented analysis and design utilizing common design patterns.
  • Good knowledge of JavaScript, jQuery, HTML, and CSS.
  • Understanding of Linux OS architecture.
  • Prior experience working with Git source control.
Powered By

© 2024 Rooster. All rights reserved.