Senior Back-End Developer
- dPhish
- Sheikh Zayed, Egypt
Job Overview:
We are seeking a skilled and experienced Senior Back-End Developer to join our dynamic development team. In this role, you will take ownership of designing and developing the core server-side logic, databases, and APIs that power our applications. You will work closely with cross-functional teams to architect scalable, reliable, and secure systems that meet the needs of our users and business. If you’re passionate about writing high-quality code and mentoring junior developers, this is an exciting opportunity to have a significant impact on our product and technology stack.
Key Responsibilities:
- Design, develop, and maintain high-performance, scalable, and reliable server-side applications using [programming languages, Python].
- Architect and implement robust, secure, and efficient APIs, integrating them with internal and third-party services.
- Collaborate with front-end developers to create seamless user experiences through efficient server-side integration.
- Optimize database performance, ensuring data consistency and scalability across large volumes of transactions.
- Mentor and guide junior and mid-level developers, conducting code reviews, providing constructive feedback, and fostering a collaborative learning environment.
- Ensure the implementation of best practices in software development, including code quality, version control, testing, and documentation.
- Lead the development of new features, taking projects from concept through to delivery, while maintaining a focus on performance and maintainability.
- Troubleshoot and resolve complex technical issues, providing innovative solutions to improve system performance and scalability.
- Contribute to system architecture decisions, ensuring solutions are aligned with business requirements and future growth.
- Stay current with emerging technologies and trends, evaluating and incorporating them as appropriate.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- 5+ years of experience as a Back-End Developer, with a strong understanding of server-side programming and web technologies.
- Expertise in back-end programming languages such as [insert relevant languages: Python].
- Extensive experience with relational and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB) and proficiency in writing complex SQL queries.
- Proven experience in building and maintaining RESTful APIs and microservices architectures.
- Strong understanding of cloud platforms (e.g., AWS, Google Cloud, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Proficiency in version control using Git and familiarity with CI/CD pipelines.
- Excellent knowledge of security best practices for back-end development, including data encryption, authentication, and authorization.
- Strong experience with performance optimization, monitoring, and troubleshooting production systems.
- Experience with Agile methodologies, particularly Scrum or Kanban, and familiarity with project management tools (e.g., Jira, Trello).
- Ability to work independently, manage multiple projects, and collaborate in a team-oriented environment.
- Excellent communication skills, with the ability to explain complex technical concepts to non-technical stakeholders.
Preferred Skills:
- Experience with serverless architectures and microservices patterns.
- Familiarity with infrastructure-as-code tools (e.g., Terraform, CloudFormation).
- Knowledge of automated testing frameworks and tools (e.g., Jest, Mocha, PyTest).
- Experience with event-driven architecture and message brokers (e.g., Kafka, RabbitMQ).
- Exposure to DevOps practices and principles.
How to Apply:
Please submit your resume to (hr@dPhish.com )