Software Engineering Apprentice, USA
LUNARTECH
About the Role
LUNARTECH is offering a part-time, remote Software Engineering Apprentice position in the USA. This apprenticeship is designed to provide hands-on experience in building AI-native software systems.
Key Responsibilities
- Support engineering teams by writing and testing code.
- Work on small modules of larger products.
- Contribute to internal tools and prototypes.
- Collaborate on feature development.
- Debug and troubleshoot issues.
- Work with databases and Linux environments.
- Participate in code reviews and documentation.
- Learn best practices in software engineering, version control, and testing.
- Gain exposure to production-grade AI systems and modern development workflows.
- Work closely with mentors and cross-functional teams.
Requirements & Tech Stack
- Foundational skills in Programming and Software Development.
- Experience in at least one modern language, e.g., Java.
- Basic understanding of software engineering principles.
- Skills in Databases, including basic querying and schema design concepts.
- Understanding of how applications interact with data stores.
- Skills in Linux, including navigating the command line, managing files, and using common development and troubleshooting tools.
- Skills in Java, including writing, testing, and debugging simple applications or scripts.
Qualifications
- Strong problem-solving abilities.
- Attention to detail.
- Willingness to learn in a fast-paced environment.
- Effective communication skills.
- Ability to collaborate in remote, distributed teams.
- Familiarity with version control (e.g., Git) is beneficial.
- Basic understanding of APIs and web services is beneficial.
- An interest in AI, machine learning, or data-intensive systems is beneficial.
- Current enrollment in or completion of coursework in computer science, software engineering, or a related field is advantageous but not strictly required.