Software Developer - Backend (Mobile-Web)

وصف الوظيفة

We are seeking a talented and experienced Backend Software Developer specializing in mobile-web development to join our team at SSC Egypt. As a Backend Developer, you will be responsible for creating and maintaining the server-side logic and APIs that power our mobile-web applications. You will collaborate closely with front-end developers, designers, and other stakeholders to deliver efficient, scalable, and high-quality solutions.

Responsibilities:

  • Design and develop robust and scalable server-side code using the latest technologies and best practices.
  • Create and maintain APIs to ensure seamless integration between front-end and back-end components.
  • Collaborate with front-end developers and UX designers to optimize data flow and enhance user experience.
  • Optimize application performance and scalability to provide a smooth and reliable user experience.
  • Identify and resolve software defects and issues in a timely manner.
  • Conduct code reviews to ensure code quality and adherence to coding standards.
  • Stay updated with the latest industry trends and technologies in mobile-web development.

متطلبات الوظيفة

-6-9 years of experience as a Backend Software Developer.

-Deep understanding of modern Java and its features, including generics, collections, and lambda expressions.

Proficiency in concurrency, multithreading, and parallel programming in Java.

Strong experience with popular Java frameworks and libraries like Spring Boot, Spring MVC, and Hibernate.

Familiarity with other Java technologies like JPA, JMS, and servlet containers.

Experience in designing and implementing RESTful and SOAP APIs.

Understanding of API security best practices and documentation using tools like Swagger.

Proficiency in working with relational databases (e.g., MySQL, PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB, Cassandra).

Advanced SQL skills for writing complex queries and optimizing database performance.

Experience with microservices architecture and related tools such as Docker and Kubernetes.

Familiarity with inter-service communication and monitoring.

Experience with DevOps practices and tools (e.g., Jenkins, GitLab CI/CD, Docker).

Proficiency in profiling and optimizing application performance.

Knowledge of security best practices for backend systems, including authentication and authorization.

Experience with testing frameworks (e.g., JUnit, Mockito) and integration testing.

Familiarity with end-to-end testing and test-driven development (TDD).Strong understanding of design patterns and their application in backend development.

Familiarity with software architecture principles such as MVC and event-driven architecture.

Proficiency in using version control systems such as Git and collaborative workflows.

Strong skills in documenting code, architecture, and processes for teams and stakeholders.

Experience in writing clear and concise technical documentation.