Post Job Free
Sign in

Software Development Intern

Company:
TSS
Location:
Nashville, TN
Posted:
May 05, 2025
Apply

Description:

The Software Development Intern will work closely with senior developers and other team members in designing, developing, and maintaining software in a modern, agile development environment. In this role, the intern will gain hands-on experience using Elixir, Phoenix, and Liveview in production web development for a real-world application.

Key Responsibilities:

Assist in the development of high-quality software solutions by following industry best practices and user-centric design principles.

Participate in Agile processes, such as sprint planning and daily stand-ups, to support effective collaboration and project transparency.

Develop a user-first mindset by learning about user needs and preferences through mentorship and hands-on tasks.

Maintain a positive and cooperative attitude, fostering open communication and teamwork within the development team.

Learn to write clean, efficient, and maintainable code under the guidance of senior developers, adhering to coding standards and participating in code reviews.

Assist in deployment, operations, and maintenance tasks for software developed by the team.

Actively seek mentorship and learning opportunities from senior team members to enhance coding skills and development practices.

Demonstrate curiosity and a willingness to learn by engaging with senior developers and approaching challenges with an open mind.

Required Qualifications and Skills:

Currently pursuing a degree in Computer Science, Information Technology, or a related field; recent graduates are also welcome to apply.

Basic programming skills in languages such as Python, Ruby, Go, or JavaScript. Experience with Elixir/Erlang is a plus but not necessary.

Familiarity with development tools like Git and understanding of version control principles.

Exposure to modern development environments.

Strong communication and interpersonal skills, with the ability to collaborate effectively in a team environment.

Eagerness to learn new technologies and approaches.

Apply