All Openings
Jaycon Systems, LLC
Software Developer Intern
Project Management - JS
·
Remote/Abroad
Location
Remote/Abroad
Department
Project Management - JS
Employment Type
Unpaid Intern
About the Role
Software Developer Intern
The Software Developer Intern is a hands-on, full-stack software engineering role responsible for contributing to the development, testing, deployment, and maintenance of web applications and internal tools at Jaycon. The position works across frontend and backend development while gaining practical experience with cloud infrastructure, CI/CD automation, databases, containerization, and AI-enabled features. The intern contributes to production systems and collaborates with software engineers and QA to deliver reliable, scalable, and maintainable solutions.
Duties & Responsibilities
- Develop and maintain frontend features using React and modern JavaScript/TypeScript.
- Develop and maintain backend services using Node.js/Express and, where applicable, Python.
- Design, implement, and maintain REST APIs and integrations using structured data formats such as JSON and CSV.
- Work with MongoDB and other data-storage technologies to support application functionality and data management.
- Contribute to AWS-based applications and infrastructure, including services such as Lambda, S3, CloudFront, and SQS.
- Contribute to CI/CD pipelines and automated testing using GitLab CI/CD and related development tools.
- Support containerized development environments using Docker and work within Linux environments and Bash-based workflows.
- Contribute to AI- and data-driven functionality, including model/API integrations, data preparation, validation, and testing.
- Participate in code reviews and apply established software development standards and best practices.
- Troubleshoot and debug application, infrastructure, and deployment issues across frontend, backend, and cloud environments.
- Contribute to the development of real-time, payment, PDF-generation, 3D/CAD, and visualization functionality as applicable to assigned projects.
- Document technical work, solutions, and relevant development processes to support maintainability and knowledge sharing.
- Collaborate with software engineers, QA, and other technical team members to deliver features that meet functional and quality requirements.
Necessary Skills & Knowledge
- Proficiency in JavaScript and/or TypeScript.
- Understanding of fundamental programming concepts, algorithms, data structures, and software design principles.
- Academic or hands-on experience with React and Node.js.
- Familiarity with Git and standard version-control workflows.
- Understanding of REST APIs and structured data formats such as JSON and CSV.
- Ability to troubleshoot software issues and systematically identify potential causes and solutions.
- Understanding of software testing and debugging principles.
- Strong analytical and problem-solving abilities.
- Ability to learn unfamiliar technologies and development frameworks quickly.
- Strong written and verbal communication skills.
- Ability to collaborate effectively in a remote, cross-functional engineering environment.
Requirements
- Currently pursuing a Bachelor's or Master's degree in Computer Science, Software Engineering, Artificial Intelligence, or a related field.
- Demonstrated proficiency in JavaScript and/or TypeScript through academic, personal, or professional projects.
- Academic or hands-on exposure to React and Node.js.
- Familiarity with Git.
- Familiarity with REST APIs and JSON/CSV data formats.
- Availability to work in a remote environment and collaborate effectively with an international team.
- Commitment to learning, receiving technical feedback, and applying engineering best practices.
- Ability to work independently on assigned development objectives while communicating progress and blockers appropriately.
- Background checks may be conducted on potential hires.
Preferred Qualifications
- Working knowledge of Python and Bash.
- Exposure to MongoDB or other database technologies.
- Basic experience with AWS.
- Familiarity with GitLab CI/CD, Docker, and Linux.
- Interest or experience in AI, machine learning, or data-driven systems.
- Exposure to Infrastructure-as-Code tools such as Terraform or Ansible.
- Understanding of Agile software development methodologies.
- Exposure to Socket.IO, Stripe, Puppeteer, Three.js, 3D/CAD visualization, or similar technologies.
Working Environment
- Remote position with collaboration across an international software engineering team.
- Primarily computer-based work involving extended periods of software development, testing, debugging, and technical documentation.
- Work is performed in a fast-paced, technology-driven environment where priorities may change based on product and development needs.
- Regular collaboration with the Lead Software Developer, software engineers, QA personnel, and other technical stakeholders.
- The role involves working with production systems and requires attention to software quality, security, reliability, and deployment practices.
- Reports to the Lead Software Developer.
Performance Metrics
- Feature Delivery: Percentage of assigned development objectives completed within agreed-upon timelines.
- Code Quality: Percentage of submitted code accepted through review without significant rework or recurring defects.
- Defect Resolution: Number and percentage of assigned bugs or technical issues resolved within established targets.
- CI/CD & Testing Contribution: Percentage of assigned changes passing required automated tests and deployment checks without avoidable failures.
- Development Progress: Demonstrated completion of agreed learning/development milestones and increasing independence in assigned technical areas.
Additional Information
Note:As part of our commitment to a safe and trustworthy workplace, background checks may be conducted on potential hires.