Design, develop, test, and maintain software applications from concept through production.
Build features that enhance user experience and product capabilities.
Collaborate with product managers, designers, and stakeholders to understand requirements and translate them into technical solutions.
Implement responsive, accessible, and intuitive user interfaces using HTML, CSS, and modern JavaScript frameworks (React, Angular, Vue, or similar).
Optimize applications for performance, scalability, and usability.
Integrate front-end applications with APIs and AI-powered services.
Design and implement APIs (REST, GraphQL, event-driven) to support front-end and system integrations.
Develop server-side logic using modern frameworks and design patterns (OOP, functional programming, microservices).
Integrate external services, including AI/ML APIs, LLM-based services, or internal AI platforms.
Design, create, and maintain data models using SQL and/or NoSQL databases.
Ensure efficient data storage, retrieval, and consistency aligned with application needs.
Support data flows that enable analytics and AI-driven features.
Write unit, integration, and/or behavioral tests (TDD/BDD) to ensure code reliability and stability.
Collaborate with QA teams to identify, troubleshoot, and resolve defects and performance issues.
Participate in maintaining high engineering quality standards.
Use Git-based workflows for source control and collaboration.
Contribute to CI/CD pipelines for automated testing, building, and deployment.
Support deployments in cloud environments and troubleshoot production issues when needed.
Apply security best practices to protect applications, APIs, and user data.
Identify and address performance bottlenecks and scalability concerns.
Follow secure coding and data-handling standards, especially when working with AI-powered features.
Participate in code reviews and provide constructive feedback.
Collaborate effectively within cross-functional and distributed teams.
Contribute to documentation, technical discussions, and continuous improvement initiatives.
Requirements
2–3 years of professional experience as a Software Engineer, Full Stack Developer, or similar role
Strong proficiency in both front-end and back-end development
Hands-on experience with at least one modern JavaScript framework (React, Angular, Vue, etc.)
Solid understanding of API design, application architecture, and software design patterns
Experience working with SQL and/or NoSQL databases and data modeling
Familiarity with Git, code reviews, and CI/CD pipelines
Strong problem-solving skills and ability to work both independently and in a team
Good communication skills and a collaborative mindset
Proactive, curious, and eager to learn new technologies.
Experience integrating AI/ML services or APIs into applications (e.g., LLMs, recommendation engines, NLP, chatbots, analytics)
Familiarity with AI-enabled workflows, such as calling inference endpoints, handling prompts/responses, or integrating AI outputs into user experiences.
Understanding of data flows, observability, and reliability considerations when working with AI-powered systems.