Position Overview: We are seeking a skilled Senior Java Developer with 3-5 years of experience to join our dynamic team. The ideal candidate will have a strong understanding of Java programming, object-oriented design, and web development frameworks. They will be responsible for developing, testing, and maintaining high-quality IoT-based software applications.
Responsibilities:
- Design, develop, and maintain applications using Java.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Write clean, scalable, and efficient code in Java.
- Perform code reviews and ensure adherence to best practices.
- Debug and resolve software defects and issues across Java applications.
- Optimize applications for maximum performance and scalability.
- Stay updated with the latest industry trends and technologies in Java.
- Develop and maintain IoT device communication listeners.
- Work with IoT protocols and data formats to ensure reliable device communications.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- Proven experience as a Developer working with Java.
- Strong proficiency in Java, with a solid understanding of language specifications.
- Familiarity with various Java libraries and frameworks.
- Understanding of memory management and multi-threading in concurrency patterns in Java.
- Experience with performance tuning and optimization tools for Java.
- Good problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
Preferred Qualifications:
- Experience with C++ is a significant plus.
- Familiarity with Traccar or similar open-source GPS tracking systems.
- Previous experience in IoT device communications.
- Strong understanding of network protocols and data formats used in IoT.
- Experience with developing and maintaining listener applications for IoT devices.
- Ability to debug and optimize IoT communication streams.
- Knowledge of security practices in IoT communications.