Angel Oak Capital Advisors is hiring for the Junior Software Developer Intern to begin January 2024 or ASAP. Internship through Spring semester with potential to be extended through Summer 2024. This individual will have the opportunity to work on exciting finance-related AI projects and gain hands-on experience in Machine Learning.
Minimum hours: 20-25+ per week.
Availability: candidate MUST be local to Atlanta (Buckhead) area office, and be able to come in the office on a weekly basis.
Angel Oak Capital Advisors is an investment management firm focused on providing compelling fixed income investment solutions for its clients. Skillfully navigating the structured credit space, Angel Oak has a distinct competitive advantage due to its vertical integration in the search for yield across all economic cycles. We are seeking a motivated Junior Software Developer Intern with a strong interest in the field of finance / corporate business administration to join our team. This role provides an excellent opportunity for individuals looking to kickstart their career in software development and artificial intelligence.
Key Responsibilities:
- Software Development: Collaborate with the development team to design, develop, and maintain software applications, features, and enhancements.
- Machine Learning Support: Collaborate with our Machine Learning team to assist in the development, testing, and deployment of Machine Learning models for [specific applications or projects, e.g., natural language processing, computer vision, recommendation systems].
- Model Training and Tuning: Work with senior team members to train and fine-tune Machine Learning models using popular libraries and frameworks like TensorFlow, PyTorch, or scikit-learn.
- Coding and Debugging: Write clean, efficient, and maintainable code in languages such as [mention relevant programming languages, e.g., Python, Java, C++] and debug and troubleshoot software issues.
- Testing: Develop and execute unit tests and participate in integration and system testing to ensure the quality and reliability of software products.
- Documentation: Create and maintain technical documentation, including design specifications, code comments, and user guides.
- Collaboration: Work closely with cross-functional teams, including designers, product managers, and quality assurance, to understand requirements and deliver software solutions that meet user needs.
- Learning and Growth: Stay up-to-date with the latest software development trends, technologies, and best practices. Participate in training and professional development opportunities.
- Problem Solving: Analyze and solve complex technical problems, making use of critical thinking and creative solutions.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Strong foundation in programming and software development principles.
- Familiarity with one or more programming languages (e.g., Python, Java, C++).
- Strong understanding of Machine Learning models using frameworks such as TensorFlow, PyTorch, or Scikit-Learn.
- Basic understanding of software development methodologies (e.g., Agile, Scrum).
- Interest in Financial Services and Business Admin/Operations
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork skills.
- Eagerness to learn and adapt to new technologies and tools.
Benefits:
- Opportunity to work on innovative projects and contribute to the development of cutting-edge software solutions.
- Mentorship and guidance from experienced Software Developers.
- Collaborative and inclusive work environment.
- Professional growth and development opportunities.
- Competitive salary and benefits package.
- Potential for career advancement within the company.