Apprentice - Full Stack Developer
π Job Description
About the Company
SymphonyAI is a leading enterprise AI solutions provider helping retailers and manufacturers optimize business operations through advanced analytics, planning, and automation solutions. Our products support global organizations in improving supply chain efficiency, inventory performance, forecasting accuracy, and customer satisfaction. We are committed to delivering measurable outcomes for our clients through innovative technology, deep domain expertise, and strong customer partnerships.
The Opportunity
Join our journey to build innovative enterprise applications that power AI-driven retail solutions. As a Full Stack Apprentice, you will work alongside experienced engineers to develop scalable backend services, modern web applications, and data-driven solutions. This apprenticeship offers hands-on experience across backend development, frontend development, databases, cloud technologies, and modern software engineering practices while working on real-world business challenges.
About the Role (Responsibilities)
- Develop and maintain backend applications and services using Python.
- Develop responsive and user-friendly web applications using Angular.
- Design, develop, and consume RESTful APIs.
- Build reusable components, modules, and automation utilities.
- Write and optimize SQL queries for PostgreSQL and SQL Server.
- Assist in developing ETL pipelines and data transformation workflows.
- Analyze and process structured data to support business applications.
- Debug, troubleshoot, and optimize application performance across frontend and backend.
- Write unit tests and follow software engineering best practices.
- Integrate applications with cloud services and third-party platforms.
- Contribute to enterprise application development using C#/.NET based on project requirements.
- Explore new technologies, frameworks, and development tools.
- Prepare and maintain technical documentation for applications, APIs, and development processes.
Requirements (About You)
Primary Skills (Must Have):
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Strong programming knowledge in Python.
- Basic knowledge of HTML, CSS, JavaScript, and Angular.
- Good understanding of Object-Oriented Programming (OOP).
- Good understanding of Data Structures and Algorithms.
- Basic knowledge of SQL and relational databases.
- Familiarity with REST APIs and JSON.
- Basic understanding of Git, version control, front end applications.
- Strong analytical and problem-solving skills.
- Passion for software development and eagerness to learn new technologies.
- Strong problem-solving and analytical skills.
- Logical reasoning and attention to detail.
- Good verbal and written communication skills.
- Ability to work collaboratively in cross-functional teams.
- Willingness to learn new technologies, tools, and software development practices.
- Self-motivated with a positive attitude and strong learning mindset.
Secondary Skills (Good to Have):
- Knowledge of Python frameworks such as FastAPI or Flask.
- Understanding of Data Engineering concepts and ETL pipelines.
- Exposure to C#/.NET development.
- Exposure to Microsoft Azure or AWS cloud platforms.
- Familiarity with Docker and containerization.
- Basic understanding of CI/CD pipelines and DevOps practices.
- Knowledge of NoSQL databases is an added advantage.
Why SymphonyAI?
- Start-up spirit within a large international company.
- Exciting technology including Artificial Intelligence.
- Communication, Innovation and Collaboration are among our watchwords.
- We will support and explore your ideas: if you can do it better, we want you to show us!
- Our teams comprise incredibly talented and passionate people who love what they do.
- We will support your career growth and development.