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.