Software Engineer Intern
On-site
Job Description
As a Software Engineering Intern, a typical day may include:
As a software engineering intern, you will join one of our agile teams and work on developing, testing, and deploying high-quality software applications using the latest technologies and best practices. You will collaborate with senior engineers, product managers, designers, and QA engineers to deliver features and functionalities that meet the needs and expectations of our clients and users. You will have the opportunity to learn from experienced mentors, participate in code reviews, attend workshops and seminars, and contribute to our internal knowledge base and documentation.
Educational Opportunities:
As an intern, you will have the chance to learn from seasoned analysts and IT professionals. You'll also gain access to online courses and certifications to enhance your skills in data analysis, data visualization, and data engineering. Additionally, you'll attend team meetings, engage in brainstorming sessions, and connect with professionals from various departments. Your involvement will extend to contributing to impactful projects that make a difference within our organization.
Job Location: Farmers Branch, TX (hybrid – Wednesdays in-office)
Responsibilities
What you’ll learn as an intern:
- Design, develop, and test software applications for various platforms, such as web, chat, IVR, mobile, desktop, or cloud.
- Write clean, maintainable, and well-documented code following the coding standards and guidelines.
- Debug and troubleshoot issues and bugs using various tools and techniques.
- Perform unit testing, integration testing, and code coverage analysis to ensure the quality and performance of the software.
- Collaborate with other team members and stakeholders using effective communication and feedback mechanisms.
- Research and evaluate new technologies and frameworks that can improve the software development process and the user experience.
- Document and present your work and progress to the team and the management.
Job Requirements
What you bring to the table:
- Pursuing a bachelor’s degree in computer science, software engineering, or a related field
- Completed at least two years of college education with a minimum GPA of 3.0
- Experience with object-oriented programming and data structures
- Experience with GitHub or other version control systems
- Familiarity with web development technologies, such as HTML, CSS, JavaScript, or C#
- Familiarity with .NET framework or other web development frameworks
- Ability to work independently and as part of a team
- Ability to learn quickly and adapt to changing requirements
- Strong problem-solving and analytical skills
- Excellent written and verbal communication skills
Preferred Qualifications:
- Experience with Python and working with LLM models like GPT
- Experience with developing mobile applications for iOS or Android platforms
- Experience with cloud computing services, such as AWS, Azure, or Google Cloud
- Experience with agile methodologies, such as Scrum or Kanban
- Experience with testing tools and frameworks, such as Selenium, NUnit, or Jest
- Experience with UI/UX design and prototyping tools, such as Figma, Sketch, or Adobe XD