Software Developer
As a Software Developer, you'll dive into the world of full-stack development, system architecture, and LLM application creation. You'll collaborate with a cross functional team in a dynamic environment to learn and develop software solutions that are innovative, user-friendly, and impactful. This position requires a blend of technical expertise, creativity, and teamwork. The ideal candidate will not only have the necessary technical skills but also the soft skills to communicate effectively and collaborate with a diverse team.
Full-Stack Web Application Development:
-
Design, develop, and implement secure, robust back-end services, and APIs to support web application functionalities
-
Utilize modern frameworks and technologies, primarily React.js for the front end, to create intuitive and user-friendly interfaces
​
System Architecture:
-
Design and implement database schemas and structures that effectively store, retrieve, and manage data
-
Collaborate with the development team to integrate databases with application logic seamlessly
​
LLM Application Development:
-
Leverage large language models to develop innovative applications for specific industry verticals
-
Stay updated with the latest advancements in AI and machine learning technologies to apply them effectively in development projects
​
Collaborative Software Development Practices:
-
Work closely with team members, including developers, designers, and project managers, to determine best practices for software development
-
Understand and gather client requirements to ensure that the software solutions meet their needs and expectations
Qualifications for the job:
-
Bachelor’s degree in CS, Software Engineering or related field
-
2+ years of internship in full-stack web development, preferably with a portfolio of projects that demonstrate skills in both front-end and back-end technologies
-
Experience with React.js and other modern JavaScript frameworks/libraries
-
Basic understanding of RESTful API development and consumption
-
Basic understanding of system architecture
-
Knowledge of at least 1 cloud services (AWS, Azure, or Google Cloud)
-
Excellent problem-solving skills and the ability to think algorithmically
-
Passionate about new technologies and eager to learn!
-
Ability to manage multiple projects and deadlines simultaneously
-
Experience in updating software applications to include new features, fix bugs, and improve performance
Additional or Preferred Qualifications:
-
2+ years of experience non-internship professional experience in full-stack web development
-
Professional experience in integrating LLMs and AI technologies into applications