Join Ender's Paid Software Engineering Apprenticeship Program
Kickstart your software engineering career with Ender's Apprenticeship Program as we build, test, and ship best-in-class property management software. Whether you're a coding bootcamp graduate or a university alum, this program is designed to equip you with the skills and experience needed to excel in the tech industry. Join our tight-knit, dynamic team and make a significant impact from day one!
About the Program
Our 6-month apprenticeship program is thoughtfully structured to provide you with a comprehensive learning experience:
1. First 3 Months: Technical Excellence
- Focus on addressing technical debt and completing small tasks to support our frontend team.
- Help eliminate the tech debt backlog, enhance code quality, and achieve operational excellence.
- Engage in hands-on tasks such as writing clean, maintainable code, resolving CSS and styling bugs, and ensuring compliance with coding standards.
2. Second 3 Months: Feature Development
- Transition to feature teams to develop and implement new functionalities.
- Contribute to creating and executing new features, collaborating with cross-functional teams, and enhancing your full-stack development skills.
- Develop unit, integration, and end-to-end tests, migrate APIs, refactor front-end logic, and update components using our new library.
Completion of the program may lead to consideration for a full-time Software Engineer position based on your performance, demonstrated excellence and position availability.
Your Responsibilities
Code Quality & Testing
- Ensure our code meets linting standards.
- Achieve high test coverage by writing unit, integration, and end-to-end tests.
- Create comprehensive test cases for new features and functionalities.
- Implement compile-time support and ensure compliance with coding style preferences.
Development & Maintenance
- Address and resolve technical debt in the frontend codebase.
- Migrate APIs from our primitives to a single point, refactoring front-end logic out of components.
- Update and modify components to utilize our new component library.
- Resolve CSS and styling bugs to maintain design parity with mockups.
Collaboration & Improvement
- Participate in peer code reviews using GitHub.
- Collaborate with cross-functional teams via Jira and Slack.
- Continuously seek personal and technical improvement, embracing the startup mentality to solve big problems with a small team.
Who We're Looking For
- Motivated Graduates: Recent coding bootcamp graduates or university graduates eager to launch their software engineering careers.
- Passion for Code Quality: Love writing clear, concise, and readable code.
- Continuous Learners: Obsessed with personal and technical improvement.
- Startup Mentality: Ready to solve big problems within a small, collaborative team.
- Effective Communicators: Strong written and verbal communication skills.
Job Requirements
Technical Skills:
- Proficient in JavaScript and React.
- Understanding of Test-Driven Development (TDD) and familiarity with testing frameworks.
- Ability to ideate and write effective test cases for both existing and new features.
- Attention to detail to ensure the web app aligns with design specifications.
Ideal Skills:
- Front-End Development: Solid understanding of React and enthusiasm for the front-end ecosystem.
- Back-End Basics: Familiarity with Node.js for handling APIs and basic server-side logic.
- DevOps Basics:Interest in monorepo management, NPM package usage, and build system configurations.
- Problem Solving: Strong analytical and debugging skills for tackling front-end and JavaScript-related issues.
- Collaboration: Effective communication and teamwork skills for a cross-functional environment.
Amazing to Have:
- Functional Programming: Experience with Effect-TS or similar functional programming libraries.
- AI and Automation: Knowledge of AI tools like LangChain, Langraph, RAG, or building AI agents. Familiarity with Python for AI/ML workflows.
- DevOps Expertise: Advanced knowledge of Docker, CI/CD pipelines, or sophisticated monorepo management.
- Programming Languages: Proficiency in Rust or Go for systems programming or backend enhancements.
- Build Systems: Experience with advanced tooling and build system customization.
Tools and Tech Stack
- Front-End: React, TypeScript, NX, CSS, Playwright
- Back-End: Java, MySQL, AWS
- Workflow Tools: GitHub (peer reviews), Jira, Slack
Benefits
- Paid Apprenticeship: Earn a salary while gaining invaluable experience.
- Professional Growth: On-the-job training and mentorship from experienced engineers.
- Career Advancement: Opportunity to work on the full stack, build your resume, and secure a full-time position upon successful completion.
- Recognition: Receive a letter of recommendation based on your performance and contributions.
Testimonials
"I genuinely believe the apprentice program is an excellent opportunity for individuals like me, who have minimal experience in the industry, to learn and grow. I truly appreciate being part of this program, especially because I get to work with such talented and supportive people like all of you. Most of the skills I've developed so far have come from my time in this program. Unlike school, this experience allows me to apply those skills in real-world scenarios, which has been incredibly valuable. One aspect I particularly enjoy is the freedom to modify code throughout the codebase. This hands-on experience has significantly improved my familiarity with the repository in a short period of time."
"Being my first professional role in this field and industry, the experience thus far at Ender has been invaluable. The ability to begin applying my skills in a more narrow role and learn the ins and outs of a career like this, and then quickly branch into more areas of the app and codebase, has provided an extremely impactful first year of my career. I've learned far more from my time at Ender than I have from any other experience coding thus far. The company itself has also been incredibly welcoming and provides a comfortable, albeit fast-paced, place to grow."
Why Ender?
At Ender, we foster a culture of continuous learning, collaboration, and innovation. You'll work on meaningful projects, contribute to a growing product, and develop skills that will propel your career forward. If you're passionate about writing clean, readable code and thrive in a fast-paced startup environment, Ender is the place for you.
Apply today to embark on an exciting and rewarding apprenticeship journey with Ender, and shape the future of property management software!