• Conduct interviews with stakeholders (e.g., product managers, users, clients) to understand business needs.
• Write functional specifications (what the system should do) and non- functional specifications (performance, security, scalability).
• Maintain traceability between requirements and implementation to ensure completeness.
• Design, develop, test, and deploy software applications or systems.
• Explore emerging technologies (e.g., AI/ML, edge computing) and assess their applicability.
• Prototype new solutions and conduct feasibility studies.
• Contribute to patents, white papers, or internal knowledge bases.
• Evaluate tools, libraries, and platforms to improve development efficiency or product capabilities.
Skill
• Strong communication and analytical skills.
• Proficiency in languages like Python, Java, C++, or JavaScript.
• Experience with version control systems (e.g., Git).
• Experience with Azure, and/or GCP.
•Familiarity with CI/CD pipelines and DevOps practices
• Familiarity with LLM (OpenAI, Claude, Gemini, …)