Description:
Full Stack Developer with a Bachelor’s degree in Computer Science, Computer Information Systems, Information Technology, or a combination of education and experience equating to the U.S. equivalent of a Bachelor’s degree in one of the aforementioned subjects.
Job Duties and Responsibilities:
- Actively participate in requirement gathering sessions with project managers, thoroughly understanding project goals, user needs, and technical specifications.
- Leverage your knowledge of design patterns and algorithms to architect secure and scalable software solutions.
- Employ best practices in software development methodologies (e.g., Agile, Waterfall) to ensure timely and efficient project delivery.
- Utilize version control systems (e.g., Git) to effectively track code changes, facilitate collaboration, and enable rollback capabilities.
- Work closely with QA teams during the testing phase, writing unit tests, identifying and resolving defects, and ensuring code quality.
- Develop robust and maintainable backend APIs using Java or Node.js, leveraging frameworks like Spring Boot, Express.js, or NestJS for structured development.
- Implement efficient database interactions using SQL (e.g., MySQL, PostgreSQL) and write optimized queries for data retrieval and manipulation.
- Design and build user-centric and responsive front-end interfaces using Angular, adhering to best practices for component-based architecture, state management, and UI/UX principles.
- Possess a deep understanding of AI concepts, including machine learning, deep learning, and natural language processing (NLP).
- Utilize Python as your primary language for AI development and be proficient in relevant libraries and frameworks like TensorFlow, PyTorch, Scikit-learn, or spaCy.
- Integrate pre-trained AI models or train custom models based on project requirements, ensuring data pre-processing, model selection, hyperparameter tuning, and evaluation.
Technical Skills Required:
- Demonstrate a strong understanding of cloud platforms (AWS, Azure, GCP) and their services for scalable deployments.
- Be familiar with DevOps methodologies to automate build, test, and deployment pipelines (e.g., CI/CD pipelines).
- Possess knowledge of containerization technologies like Docker and Kubernetes to manage and deploy applications in a containerized environment.
- Proven experience in software development using:
- Programming languages: Java, Node.js, Python (with strong AI libraries/frameworks knowledge)
- Front-end framework: Angular
- Database: SQL (MySQL, PostgreSQL)
- Experience with the full SDLC (Software Development Life Cycle).
- In-depth understanding of AI concepts and hands-on experience with AI development tools.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.