Responsibilities
Designing, coding, and testing software programs and applications using a variety of programming languages such as Java, C++, Python, or Ruby.
Collaborating with other programmers and developers to analyze user needs and design software solutions that meet those needs.
Writing and maintaining code libraries, APIs, and documentation to improve software development processes and facilitate code maintenance.
Debugging and troubleshooting software issues to improve software performance and user experience.
Providing technical support and guidance to end-users to help them overcome software-related problems and issues.
Conducting software testing and quality assurance checks to ensure that software programs meet design specifications and quality standards.
Staying up-to-date with the latest trends and best practices in computer programming and software development to improve your skills and contribute to the success of the team.
_____________________________________________________________
Requirements
Bachelor's degree in Computer Science, Software Engineering, or a similar field
Proven experience as a computer programmer or software developer, with a strong portfolio of completed projects
Proficiency in one or more programming languages such as Java, C++, Python, or Ruby
Strong debugging and troubleshooting skills to diagnose and resolve technical issues
Excellent communication skills to work effectively with other programmers, developers, and project managers
Strong time management and organizational skills to effectively manage competing priorities and deliver high-quality software within tight deadlines
Demonstrated ability to work independently and as part of a team in a fast-paced and deadline-driven environment
Knowledge of software development best practices such as agile methodologies, version control, and continuous integration/continuous deployment (CI/CD)
Ability to learn new programming languages and technologies quickly and adapt to changing technological environments