Tech Stack
JavaScriptRubyRuby on RailsSQL
About the role
- As a Software Engineer Intern , you’ll gain hands-on experience working with our engineering team to build and improve the technology that powers NinjaHoldings’ financial products. This internship is designed to give you exposure to real-world software development, mentorship from experienced engineers, and the opportunity to make meaningful contributions to projects that impact thousands of customers.
- You’ll be paired with a mentor and collaborate with developers, QA engineers, and product managers.
- Key Responsibilities:
- Assist in developing and maintaining Ruby on Rails applications
- Write clean, efficient, and well-documented code with guidance
- Collaborate with developers, product managers, and designers on real features
- Participate in code reviews to learn best practices and improve your skills
- Help troubleshoot and fix bugs in live systems
- Learn how financial technology products scale and evolve over time
- You may have the opportunity to explore one of our engineering focus areas: Customer Communication (email, SMS, mail systems) Identity (managing customer data securely) Decisions (automated underwriting and marketing lead systems) Portfolio Management (lifecycle of lending/banking products and payment integrations)
Requirements
- Currently pursuing a degree in Computer Science, Software Engineering, or a related field
- Familiarity with Ruby on Rails (or willingness to learn)
- Basic understanding of programming concepts and object-oriented design
- Exposure to HTML, CSS, JavaScript, and SQL is a plus
- Some experience using Git or other version control systems
- Strong problem-solving skills and attention to detail
- Enthusiasm for learning new technologies and working in a team
- Exposure to test-driven development (TDD) [Additional Plus]
- Familiarity with Agile development methods [Additional Plus]
- Understanding of RESTful APIs [Additional Plus]
- Interest in financial technology and consumer finance [Additional Plus]