Job Summary:
We are seeking a highly motivated and talented Software Development Intern to join our team. As a Software Development Intern, you will have the opportunity to work on various projects and gain hands-on experience in software development. This internship will provide valuable exposure to different programming languages, frameworks, and tools.
Duties:
Technical Skills
Programming Languages:
Android: Proficiency in Java or Kotlin. Experience with the Android SDK and Android Studio.
iOS: Proficiency in Swift or Objective-C. Familiarity with Xcode and Cocoa Touch.
Framework and Tools:
Experience with common frameworks and libraries relevant to each platform, such as Alamofire for iOS and Retrofit for Android.
Understanding of RESTful APIs to connect applications to back-end services.
Familiarity with version control tools, preferably Git.
UI/UX Design:
Strong grasp of user interface design principles, patterns, and best practices on both platforms.
Experience with front-end design for mobile, including adaptive and responsive design techniques.
Database Management:
Knowledge of database management and caching mechanisms specific to mobile devices, like CoreData for iOS and Room for Android.
Testing and Debugging:
Experience with unit and integration testing. Familiarity with testing frameworks such as XCTest for iOS and Espresso for Android.
Ability to debug and optimize application performance.
Soft Skills
Problem-Solving: Strong analytical and problem-solving skills to navigate complex app development challenges.
Communication: Excellent verbal and written communication skills to collaborate effectively with team members and stakeholders.
Project Management: Some experience with project management tools and methodologies like Agile and Scrum.
- Collaborate with the development team to design, develop, and test software applications
- Assist in the implementation of new features and enhancements
- Participate in code reviews and provide constructive feedback
- Troubleshoot and debug issues in existing software applications
- Contribute to the documentation of software designs, requirements, and test plans
- Stay up-to-date with emerging technologies and industry trends
Experience:
- Knowledge of E-commerce systems and Core concepts
- Familiarity with data visualization techniques
- Proficiency in .NET framework and Express.js
- Understanding of CI/CD (Continuous Integration/Continuous Deployment) processes
- Experience with Ansible for automation tasks
- Strong understanding of RESTful APIs
- Familiarity with the Tomcat application server
Speaking Persian is an advantage
Requirements:
- Currently pursuing a degree in Computer Science or a related field
- Strong problem-solving skills and attention to detail
- Ability to work independently as well as in a team environment
- Excellent communication and interpersonal skills
This is a paid internship position that offers valuable hands-on experience in software development. We provide a supportive and collaborative work environment where you can learn from experienced professionals in the industry. Join our team and take the first step towards building your career as a Software Developer.
Note: Please do not include any contact information or placeholders for email or phone number in the job description.
Job Type: Full-time
Pay: $30.00-$40.00 per hour
Expected hours: 40 per week
Benefits:
- Dental care
- Extended health care
- Paid time off
Flexible Language Requirement:
Schedule:
Supplemental pay types:
Education:
- Master's Degree (preferred)
Language:
- English (preferred)
- Farsi (preferred)
Work Location: In person
Application deadline: 2024-05-10