Senior Java Backend Engineer – Spring Boot, Microservices, Kafka

Posted Sep 18

This is a fully remote position, open to applicants in Egypt.

📋 Description

• Design, develop, and maintain high-performance backend services and REST APIs utilizing Java and Spring Boot.

• Construct and uphold scalable microservices, emphasizing reliability, maintainability, and performance.

• Create event-driven architectures and asynchronous processing flows using Kafka or comparable streaming platforms.

• Design and optimize relational database solutions, including PostgreSQL, with a keen focus on query performance and efficient data management.

• Implement and enhance caching solutions with Redis, Ignite, or similar technologies.

• Develop and integrate gRPC services to facilitate efficient communication among distributed services.

• Design and implement multi-tenant backend services, ensuring effective tenant isolation, scalability, and security.

• Containerize and deploy services utilizing Docker and Kubernetes.

• Contribute to CI/CD pipelines and automated deployment processes.

• Write unit, integration, and performance tests to ensure application reliability and quality.

• Employ appropriate design patterns, clean code principles, and best practices in software engineering.

• Engage in code reviews, technical discussions, and architectural decision-making.

• Conduct performance profiling, troubleshooting, and tuning to optimize services under substantial workloads.

• Monitor and analyze application performance, database queries, resource utilization, and system bottlenecks.

• Collaborate with other engineers and teams to design and deliver dependable distributed systems.


⛳️ Requirements

• Over 5 years of professional software development experience, with significant hands-on expertise in Java.

• Strong production experience with Java and Spring Boot.

• Demonstrated experience in building microservices and REST APIs at scale.

• Practical experience with Kafka or similar event-streaming platforms.

• Comprehensive knowledge of PostgreSQL or other relational databases, including query optimization and performance tuning.

• Experience working with Redis, Apache Ignite, or other caching technologies.

• Familiarity with gRPC and distributed service-to-service communication.

• Proven experience in designing multi-tenant applications and services.

• Hands-on experience with Docker and Kubernetes.

• Solid understanding of CI/CD practices and deployment automation.

• Strong knowledge of unit testing, integration testing, and automated testing methodologies.

• Good grasp of software design patterns, clean code principles, and SOLID principles.

• Experience in participating in code reviews and collaborative software development.

• Practical experience with performance profiling, load testing, troubleshooting, and application tuning.

• Strong understanding of scalable, reliable, and distributed backend architectures.


🏝️ Benefits

• Competitive salary and comprehensive benefits package.

• Opportunities for professional growth and development.

• Flexible work hours and remote work options.

• Collaborative and innovative work environment.

People also viewed

MWDN1 day ago

Senior Python Backend Developer

UA flagUkraine OnlyFull-timeBackend Engineer
ApplyView job
Oscilar1 day ago

Senior Backend Engineer – Java

IN flagIndia OnlyFull-timeBackend Engineer₹6.6M – ₹9.7M/year
ApplyView job
Veradigm®1 day ago

Principal Database Engineer – Platform Engineer

US flagUnited States, +1 more countryFull-timeBackend Engineer$130.2k – $189.5k/year
ApplyView job
Shuru1 day ago

Lead Java Engineer

IN flagIndia OnlyFull-timeBackend Engineer
ApplyView job
FCamara Consulting & Training1 day ago

Senior Backend Developer – Kotlin

BR flagBrazil OnlyFull-timeBackend Engineer
ApplyView job
Sedgwick1 day ago

Power Platform Architect – AI

US flagFlorida OnlyFull-timeBackend Engineer
ApplyView job

Never miss a great job!

Get handpicked remote jobs straight to your inbox weekly.

Trusted by 7,400+ designers