Key Responsibilities
Writing and Maintaining Code
- Develop clean, efficient, and well-documented code based on project requirements.
Testing and Quality Assurance
- Write unit tests and perform integration testing.
- Fix bugs and optimize performance before deployment
Supporting and resolving findings from any cybersecurity
- Review reports from penetration tests, vulnerability scans, or audits.
- Patch code to eliminate vulnerabilities (e.g., SQL injection, XSS, insecure APIs).
Version Control and Documentation
- Use tools like Git for source code management.
- Maintain technical documentation for future reference and team collaboration.
Compliance and Standards
- Ensure development meet security, accessibility, and platform standards.
- Adhere to organizational and industry best practices
Competence (Knowledge, Skills and Abilities)
- Programming Knowledge
- Hands-on experience with languages such as Java, C#, Python, or JavaScript and LLM and YOLO AI Model.
- Experience in Video Processing (camera/NVR) and IoT interfacing/integration
- Software Development Lifecycle (SDLC)
- Strong understanding of development, testing, deployment, and maintenance methodology
- Integration & APIs
- Knowledge of RESTful APIs, and system integration
- UI/UX Principles
- Proficiency in creating user-friendly interfaces and workflows.
Requirements
- Demonstrates a strong drive to initiate new projects and a commitment to continuous learning and professional growth.
- Actively pursues learning of new technologies, programming languages, and modern development tools.
- Possesses a comprehensive understanding of the full software development lifecycle, including deployment and production migration.
- Effectively manages multiple responsibilities in a fast-paced, performance-driven environment.
- Exercises good decision-making within defined levels of authority.
- Resolves issues independently while adhering to established guidelines and standards.
- Operates effectively within defined procedures, standards, and management direction.
Education & Experience
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology, or a related field
- 3 - 5 years of relevant role
- Candidate who has less than 3 years of relevant experience will also be considered if the candidate demonstrated strong technical knowledge and good attitude.