...

Egypt, Cairo, Cairo Governorate

Remote

Python

Python

Java

Java

AWS

AWS

Azure

Azure

Docker

Docker

GitLab

GitLab

MongoDB

MongoDB

posted 3 days ago

Job Purpose

As Senior Backend Developer, you will support us to create and maintain the technology system focusing service delivery and problem-solving, breaking down complex information into understandable and actionable items for the business verticals in line with stakeholder needs. You will be responsible for translating and implementing technical requirements into usable technology products focused on scalability, robust product performance, APIs and ease of use.

Roles And Responsibilities

  • Develop and maintain backend systems: Design, develop, and maintain scalable and reliable backend systems that support the company's applications and services
  • Collaboration: Collaborate with cross-functional teams, including other backend service teams, product managers, devops and close co-operation with our quality engineers. Participate and share ideas during story telling and brainstorming sessions
  • Performance and scalability: Optimize the performance and scalability of backend systems by identifying and addressing bottlenecks, implementing caching strategies, and leveraging cloud-based technologies
  • Security and compliance: Ensure that backend systems are secure and compliant with industry standards and regulations, such as GDPR and PCI-DSS
  • Mentorship: Provide guidance on best practices and technical challenges, Participate in code reviews, providing constructive feedback to other developers and ensuring that code is maintainable, scalable, and well-documented
  • Collaborate with DevOps teams: Collaborate with DevOps teams to ensure that backend systems are deployed and managed effectively, using tools such as Docker, Gitlab, and AWS
  • Stay Updated: Keep up to date with modern software practices, frameworks, and tools

Requirements

Behavioral Skills

-Outstanding communication and demonstration skills.
-Accountability and Ownership
-Self-motivation
-Strong analytical thinking and problem solving
-Cultural Awareness

Technical Competencies/Skills

  • Proven experience with Java 11+, Spring, Spring Boot, JPA, Hibernate, Python
  • Very good understanding for object-oriented concepts and software design patterns
  • Experience with relational databases (e.g., MySQL) and NoSQL databases (e.g., MongoDB, DynamoDB, Redis)
  • Experience with event sourcing and processing tools like Kafka
  • Experience in implementation of portals using node.js
  • Full stack development experience using different stacks
  • Experience with various web servers and application servers
  • Clear understanding of different security aspects
  • Experience with CICD pipelines and GitOps tooling (e.g., GitLab, GitHub, Maven)
  • Hands-on experience in DevOps using different configuration and container orchestration tools
  • Experience in cloud architecture, deployment and monitoring (Azure, AWS)
  • Having very good knowledge in Agile methodology and its practices
  • Good leadership and coaching skills as well as good English communication skills, both verbal and written
  • An active member of a strong technical team, working closely with them to ensure proper delivery of system features with the highest possible quality.
  • Experience with AWS components such as Lambda, step functions, event bridge are plus

Education

BS in Engineering or Computer Science, or equivalent.

Experience

  • 3+ Years of experience in software development


Licenses and certifications

  • Any AWS certification is a plus

Other similar jobs


Popular learning modules