Company Overview:Perfect Vision Factory, headquartered in Saudi Arabia, is a pioneering leader in IoT and safety solutions. We specialize in creating advanced systems designed to enhance safety across various industries through state-of-the-art technology. Our innovative product lineup includes Proximity Warning Alert Systems, Smart IoT Helmets, Driver Monitoring Systems, and Air Quality Monitoring Systems, among others. At Perfect Vision Factory, we pride ourselves on our excellence in manufacturing, continuous research and development, and our ability to provide customized solutions tailored to the unique needs of our clients. We are dedicated to advancing safety and connectivity across a diverse range of applications.
We are seeking a highly skilled and experienced Full Stack Developer with 5-7 years of professional experience to join our dynamic IT team. In this role, you will be responsible for designing, developing, and maintaining robust and scalable applications using a diverse technology stack, including Java, Spring Boot, Netty, RabbitMQ, Redis, MySQL, MongoDB, and Vue.js. The ideal candidate will have a strong background in both front-end and back-end development, with the ability to build high-performing systems that meet the complex needs of our business.
Design, develop, and maintain our core applications using Java and the Spring Boot framework.
- Ensure robust and scalable implementation of new features and enhancements.
Implement and manage asynchronous messaging architectures utilizing RabbitMQ for improved data handling and processing.
Design, optimize, and maintain data storage solutions using both SQL (MySQL) and NoSQL (MongoDB) databases.
- Ensure data integrity and efficient access.
Enhance real-time communication capabilities in our applications using Netty.
- Ensure low latency and high throughput in data transmission.
Implement and manage caching mechanisms using Redis to significantly improve application performance and response times.
Develop and maintain user-friendly and responsive front-end interfaces using Vue.js.
- Ensure cross-browser compatibility and optimal user experience.
Work closely with cross-functional teams, including product management, design, and other development teams, to define, design, and ship new features.
- Participate in code reviews and provide constructive feedback.
- Code Quality and Maintenance:
Ensure high standards of code quality, organization, and automation.
- Provide ongoing technical support and maintenance for deployed applications.
Stay updated with the latest industry trends, technologies, and best practices to continually enhance development processes and application performance.
- Required Skills and Qualifications:
Proficient in Java and the Spring Boot framework.- Extensive experience with messaging systems like RabbitMQ.
Strong understanding of both SQL (MySQL) and NoSQL (MongoDB) databases.
- Knowledge of real-time web technologies, specifically Netty.
Familiarity with caching mechanisms, particularly Redis.- Solid experience with front-end technologies, especially Vue.js.
- Software Development Expertise:
Strong understanding of object-oriented programming and design patterns.- Proficient in developing RESTful APIs and microservices architecture.
Strong analytical and problem-solving skills.
Bachelors degree in Computer Science, Engineering, or a related field.
- 5-7 years of experience in software development with a proven track record of developing and implementing large-scale software applications.
* Excellent communication and teamwork skills.
- Ability to thrive in a fast-paced, deadline-driven environment.
Job Type: Full-time
Pay: ﷼7,