Overview
Position Overview: We are looking for a talented and motivated Software Engineer to join our team and contribute to the development and integration of advanced software solutions. The ideal candidate will have hands-on experience in DotNet, RDBMS, and RESTful APIs, along with a knowledge of system integration and video management technologies. Familiarity with software quality tools like SonarQube (or equivalent).
Responsibilities
- Software Development:
- Design, develop, and implement software solution using DotNet, RDBMS, RESTful APIs, Microservices.
- Collaborate with the development team to build and enhance video management and system integration solutions.
- System Integration:
- Work on integrating third-party systems with VMS to deliver robust video management capabilities.
- Assist in the design and deployment of system integration solutions, ensuring compatibility and scalability.
- Software Quality Assurance:
- Utilize tools like SonarQube to monitor and improve code quality and maintainability.
- Participate in code reviews and ensure adherence to best practices.
- Networking and Security:
- Contribute to designing secure and reliable systems with strong networking principles.
- Apply security measures in development and testing processes.
- Testing and SDLC Participation:
- Assist in the implementation of testing frameworks, including unit, integration, and system testing.
- Actively participate in all phases of the Software Development Lifecycle (SDLC) to deliver high-quality solutions.
- Collaboration and Communication:
- Work closely with team members, project managers, and other stakeholders to gather requirements and deliver on project goals.
- Document processes, code, and solutions to ensure knowledge sharing and maintainability.
Qualifications and Skills
- Core Expertise: Proficient in DotNet, RDBMS (MSSQL) and RESTful APIs. Hands-on experience with CCTV, IP Camera, VideoManagement System.
- Software Quality Tools: Familiarity with tools like SonarQube for code quality monitoring.
- Networking and Security: Understanding of networking principles and secure software design practices.
- Testing and SDLC: Knowledge of SDLC processes and testing frameworks.