Position Overview:
We are seeking an experienced and innovative Software Lead to oversee the development and integration of advanced software solutions. The ideal candidate will bring expertise in Java, RDBMS, XML, SOAP, RESTful APIs, and experience in video management systems like Milestone VMS and MIP SDK. Additionally, familiarity with software quality tools such as SonarQube, robust knowledge of networking, security, and the SDLC, and a passion for innovation are essential for success in this role.
Key Responsibilities:
Leadership and Team Management:
- Lead the software development team, providing mentorship, technical guidance, and fostering a culture of innovation and excellence.
- Drive the delivery of high-quality software solutions aligned with business and technical objectives.
System Design and Integration:
- Architect, develop, and implement software solutions using Java, RDBMS, RESTful APIs, XML, and SOAP.
- Integrate and customize Milestone VMS and MIP SDK to create scalable and efficient video management solutions.
- Design and deploy comprehensive system integration solutions to ensure seamless collaboration between hardware and software.
Software Quality Assurance:
- Implement and utilize software quality tools like SonarQube to maintain high code quality standards.
- Develop and enforce coding guidelines and best practices to enhance system reliability and performance.
Networking and Security:
- Ensure secure and robust network design to support video management systems and integrated solutions.
- Apply industry-leading security standards and practices across all development and deployment processes.
SDLC and Testing:
- Oversee the full Software Development Lifecycle (SDLC), from requirements gathering to final deployment and maintenance.
- Establish and manage testing frameworks, including unit, integration, system, and security testing.
Collaboration and Communication:
- Act as a key liaison between technical teams, stakeholders, and clients to align requirements with deliverables.
- Prepare and deliver technical presentations, project documentation, and progress reports.
Continuous Improvement:
- Stay updated on the latest trends and technologies in video management, system integration, networking, and software quality tools.
- Proactively identify opportunities for performance optimization and process improvements.
Qualifications and Skills:
- Proficient in Java, RDBMS (MySQL, PostgreSQL, Oracle), XML, SOAP, and RESTful APIs.
- Extensive experience with Milestone VMS and MIP SDK.
- Skilled in using SonarQube for code quality monitoring and improvement.
- Strong knowledge of networking protocols, architectures, and secure software design.
- In-depth understanding of SDLC processes, with expertise in automated testing.
- Excellent analytical and problem-solving abilities.
- Strong communication and teamwork skills.
- Effective multitasking and organizational capabilities.