Software Developer - Backend (Mobile-Web)

وصف الوظيفة

-We are looking for a skilled Backend Developer with expertise in mobile-web development to join our team. As a Backend Developer, you will be responsible for designing, developing, and maintaining the server-side logic and APIs that power our mobile-web applications. You will work closely with front-end developers and other stakeholders to deliver high-quality and scalable solutions.

Responsibilities:

  • Design and develop robust and scalable server-side code using appropriate technologies.
  • Create and maintain APIs for seamless integration between front-end and back-end components.
  • Collaborate with front-end developers and UX designers to ensure smooth and efficient data flow and user experience.
  • Optimize application performance and scalability.
  • Debug and resolve software defects and issues.
  • Conduct code reviews and ensure code quality.
  • Stay updated with the latest industry trends and technologies in mobile-web development.

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

10-14 Years of experience in the relevant field

Mastery of modern Java, including knowledge of the latest features and best practices.

Experience with concurrency, multithreading, and parallel programming in Java.

Expertise in popular Java frameworks and libraries like Spring, Spring Boot, and Hibernate.

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

Strong 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).

Expertise in writing complex SQL queries and optimizing database performance.

In-depth knowledge of microservices architecture and best practices.

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

Familiarity with containerization and orchestration technologies for deployment and scaling.

Advanced proficiency in profiling and optimizing application performance.

Familiarity with monitoring tools (e.g., Prometheus, Grafana) and logging frameworks (e.g., Log4j, SLF4J).

Understanding of security best practices for backend systems, including data protection, authentication, and authorization.

Knowledge of compliance standards (e.g., GDPR, HIPAA, PCI DSS).Strong experience with testing frameworks (e.g., JUnit, Mockito) and integration testing.

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

Expertise in software architecture principles, including distributed systems 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.