Full Job Description
Position: Software Engineer
Role Overview: As an Analyst Programmer, you will build and enhance software solutions while leveraging AI-assisted development tools and integrating intelligent capabilities into applications. You will work closely with senior engineers to translate business requirements into scalable, AI-augmented systems.
Responsibilities:
• Develop, test, and maintain software applications under guidance of senior developers. Also use modern programming practices and AI-assisted coding tools.
• Analyze requirements and translate them into technical specifications.
• Write clean, efficient, and maintainable code.
• Collaborate with cross-functional teams to deliver solutions.
• Assist in integrating APIs, including AI/ML services (e.g., NLP, recommendation engines, computer vision).
• Support debugging, documentation, and enhancement of existing systems.
• Contribute to data preparation, basic model integration, and prompt engineering for AI-powered features.
Qualifications:
• Bachelor's/Master's degree in computer science, IT, or related field.
• Strong knowledge of programming languages (Java, C#, Python, or similar).
• Understanding databases, data structures and SQL.
• Familiarity with AI/ML concepts (e.g., supervised learning, NLP basics, APIs for AI services).
• Exposure to AI-assisted development tools is a plus.
• Good problem-solving and analytical skills.
• Curiosity and willingness to continuously learn emerging AI technologies.