Job Closed
This listing is no longer active.
Launch a career with in-person or online courses in Product Design, Data Science, Software Engineering or Cybersecurity.
Accelerated Software Engineer Apprentice
Location
United States
Posted
54 days ago
Salary
$20 / hour
Seniority
Entry Level
Job Description
Accelerated Software Engineer Apprentice
Flatiron School
• Attend and complete the part-time Data Science & AI Bootcamp as part of the apprenticeship • Contribute to software projects for your host company • Write clean, maintainable and testable code using modern frameworks and tools • Collaborate in sprint-based workflows and participate in code reviews • Support feature development, debugging, documentation, and QA processes • Build your portfolio of production-level work while growing your technical and collaborative skills • Receive ongoing mentorship from senior developers and product leaders
Job Requirements
- Must be available 40 hours/week for 14 months to complete the Flatiron School Data Science Bootcamp and for apprenticeship work
- Have a degree in Computer Science (or similar technical degree)) OR have recently completed a software engineering bootcamp (strongly preferred); self-taught developers are also encouraged to apply
- Programming proficiency in at least one modern language (e.g., JavaScript, Python, Java)
- Familiarity with frontend and backend web development concepts
- Working knowledge of databases (SQL or NoSQL) and how to query or integrate them
- Must be currently living in the U.S.
- Must be authorized to work in the U.S. We do not offer any visa sponsorship at this time - including H-1B, STEM OPT, and F-1 visa transfers.
Benefits
- Apprenticeship earnings will cover the tuition cost of the bootcamp
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
• Develop and maintain fullstack applications using Node.js, TypeScript and Vue.js, ensuring clean, reusable, high-quality code. • Design and implement robust, scalable APIs following REST standards and good architectural practices. • Work on modeling, development and optimization of PostgreSQL databases, ensuring data integrity and performance. • Actively participate in technical and architectural definition of solutions, contributing to technology decisions and system design. • Build modern, responsive, and highly usable user interfaces using Vue.js. • Integrate applications with AWS cloud services (such as EC2, S3, RDS, Lambda, among others), ensuring scalability and resilience. • Apply development best practices, including automated testing, code versioning (Git) and code reviews. • Identify and resolve technical issues, bugs and performance improvements. • Collaborate with product, design and other technology teams to ensure alignment and quality of deliveries. • Contribute to the continuous growth of the team by sharing knowledge and supporting less experienced developers. • Participate in agile ceremonies (Scrum/Kanban), ensuring organization and predictability of deliveries.
• Own features end-to-end: define the problem, shape the solution, ship it, validate it works • Architect server-side systems with a strong focus on performance, correctness, and operational simplicity • Write behaviour specs before implementation — define what "done" looks like in machine-verifiable terms before generating a line of code • Lead design and code reviews that raise the technical bar across the team • Identify and drive improvements to team processes, tooling, and engineering practices • Conduct root cause analysis on complex production issues — go deep, fix the right thing
• Drive technical excellence across engineering team • Architect scalable systems and mentor engineers • Work closely with product and design partners • Write, review, and maintain production-grade code • Guide junior and mid-level engineers • Lead projects from planning through deployment
Senior Software Engineer, Docker Desktop
Docker, IncDocker helps developers bring their ideas to life by conquering the complexity of app development.
• Design, develop, and maintain lifecycle components, including installation, update, startup, and system services. • Improve reliability and performance of Docker Desktop across macOS,Windows and Linux environments. • Work on OS-level integrations, permissions models, and system behavior such as admin vs admin-less installs. • Debug and resolve complex issues related to startup, crashes, and system interactions. • Collaborate with platform and feature teams to ensure seamless integration with shared components. • Contribute to documentation, technical design discussions, and knowledge sharing across the Desktop ecosystem. • Write high-quality code with strong test coverage and support healthy engineering practices.




