Durham Technical Community College - Durham, NC

posted 23 days ago

Full-time - Entry Level
Durham, NC
Educational Services

About the position

As a Software Developer specializing in Applications, you will play a crucial role in the development and enhancement of application software that is essential for various computing tasks. Your primary responsibilities will include creating new software programs, modifying existing applications to correct errors, and adapting software to work with new hardware. You will also focus on improving the performance of applications to ensure they meet user needs and industry standards. This position is vital in the ever-evolving tech landscape, where software solutions are integral to both personal and professional computing environments. In this role, you will collaborate with other developers, designers, and stakeholders to gather requirements and translate them into functional software solutions. You will be expected to engage in the full software development lifecycle, from initial concept through to deployment and maintenance. This includes writing clean, efficient code, conducting thorough testing, and troubleshooting issues as they arise. Your contributions will directly impact the user experience and the overall effectiveness of the software products you work on. The demand for skilled software developers is on the rise, particularly in the North Carolina Triangle area, where the job outlook is projected to grow by 22%. This growth is fueled by the increasing reliance on technology across various sectors, making this an exciting time to enter the field. The Software Development program at Durham Tech prepares students with the necessary skills and knowledge to thrive in this dynamic industry, offering both an associate's degree and diplomas in Information Technology.

Responsibilities

  • Create new application software programs.
  • Modify existing software to correct errors.
  • Adapt software to new hardware configurations.
  • Improve the performance of application software.
  • Collaborate with other developers and stakeholders to gather requirements.
  • Engage in the full software development lifecycle from concept to deployment.
  • Write clean and efficient code.
  • Conduct thorough testing and troubleshooting of software issues.

Requirements

  • Proficiency in programming languages such as Java, C#, or Python.
  • Experience with software development methodologies.
  • Strong problem-solving skills and attention to detail.
  • Ability to work collaboratively in a team environment.
  • Familiarity with version control systems like Git.

Nice-to-haves

  • Experience with mobile application development.
  • Knowledge of database management systems.
  • Familiarity with cloud computing services.
  • Understanding of user interface design principles.

Benefits

  • Competitive salary with opportunities for advancement.
  • Access to ongoing training and professional development programs.
  • Networking opportunities within the tech community.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service