تخطي للذهاب إلى المحتوى

Senior Java Backend Developer

Dammam, المملكة العربية السعودية

Senior Java Backend Developer

Location: Remote (Anywhere)

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 SpringBootframework

• Design and implement IoT data collection endpoints for various communicationprotocols (TCP, UDP, MQTT, HTTP)

• Build scalable data consumption and analysis endpoints for real-time IoT dataprocessing

• Create robust data push endpoints and business-side APIs for seamless integration

• Develop audio/video alarm file services and streaming media components

• Design modular 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

• Promote and enforce 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, orequivalent 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, Spring Data)

• Strong proficiency with ORM and persistence frameworks, including Hibernate, JPA,JDBC, and MyBatis.

• Strong experience with Netty framework for network programming and protocolhandling

• 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

Inclusion & Diversity

At Perfect Vision, we believe in equal opportunity and are committed to creating a diverse and inclusive workplace. We warmly welcome and encourage applications from individuals with special needs (motor disabilities), as we provide fully equipped facilities and a friendly workspace designed to ensure they can perform their duties with the highest levels of comfort and professionalism.