Location: Egypt - Cairo
Job Type: Full Time
Position Overview
We are seeking an experienced Senior Java Backend Developer to join our dynamic engineering team working on a high-concurrency IoT PaaS platform. This role requires a technical leader who can design and develop scalable backend systems for IoT data collection, processing, and analysis while mentoring junior developers and collaborating cross-functionally to deliver robust enterprise solutions.
Key Responsibilities
-
Develop and maintain high-concurrency IoT PaaS services using SpringBoot framework
-
Design and implement IoT data collection endpoints for various communication protocols (TCP, UDP, MQTT, HTTP)
-
Build scalable data consumption and analysis endpoints for real-time IoT data processing
-
Create robust data push endpoints and business-side APIs for seamless integration
-
Develop audio/video alarm file services and streaming media components
-
Design loosely coupled architecture with protocol-specific device access components
-
Write protocol decoders following predefined rules for new IoT device integrations
-
Implement webhook and OpenAPI methods for third-party platform integration
-
Optimize system performance for high-throughput IoT data scenarios
-
Conduct comprehensive code reviews and provide technical mentorship
-
Collaborate with frontend developers, DevOps engineers, and product managers
-
Lead backend architecture decisions and technical initiatives
-
Implement comprehensive testing strategies and monitoring solutions
-
Champion development best practices and coding standards
-
Participate in agile development processes and sprint planning
Required Qualifications
Experience & Education
-
Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent experience
-
7+ years of professional Java backend development experience
-
Proven track record of building high-concurrency distributed systems
-
Experience working in agile development environments
-
Experience in a senior or lead developer role
Technical Skills
-
Expert proficiency in Java (Java 8+) and Spring ecosystem (SpringBoot, Spring MVC, Spring Security)
-
Strong experience with Netty framework for network programming and protocol handling
-
Proficiency with message queue systems (RabbitMQ, Apache Kafka)
-
Experience with Redis for caching and session management
-
Knowledge of MongoDB for document-based data storage
-
Proficiency with MySQL and relational database design
-
Understanding of IoT communication protocols (TCP, UDP, MQTT, HTTP, WebSocket)
-
Experience with RESTful API design and OpenAPI specifications
-
Knowledge of webhook implementation and third-party system integration
-
Familiarity with streaming media protocols and audio/video processing
-
Experience with version control systems (Git) and collaborative workflows
-
Understanding of microservices architecture and distributed systems
Core Competencies
-
Exceptional problem-solving abilities and analytical thinking
-
Strong attention to detail and commitment to code quality
-
Excellent communication and mentorship skills
-
Ability to translate business requirements into scalable technical solutions
-
Strong collaborative mindset and cross-functional teamwork
-
Experience with high-concurrency and high-availability system design
Preferred Qualifications
-
Experience with Docker and Kubernetes for containerized deployments
-
Knowledge of Linux/Ubuntu server administration and deployment
-
Familiarity with Apache Kafka or other distributed streaming platforms
-
Experience with Elasticsearch for log analysis and search capabilities
-
Knowledge of time-series databases (InfluxDB, TimescaleDB)
-
Understanding of IoT device management and protocol translation
-
Experience with real-time data processing frameworks (Apache Storm, Apache Flink)
-
Familiarity with monitoring tools (Prometheus, Grafana, ELK stack)
-
Knowledge of security best practices for IoT systems
-
Experience with CI/CD pipelines and DevOps practices
-
Contribution to open-source Java projects
-
Experience with cross-platform deployment scenarios
What We Offer
-
Competitive salary package
-
Comprehensive health insurance
-
Professional development opportunities
-
Collaborative and innovative work environment
-
Opportunity to work on cutting-edge IoT platform serving millions of devices
-
Exposure to latest technologies in IoT and distributed systems
Application Process
Please submit your resume along with a portfolio or GitHub profile showcasing your Java backend projects, including examples that demonstrate your expertise with distributed systems, IoT protocols, and high-concurrency applications. Include links to live applications or services you've built and any contributions to Java/IoT community projects.