Epicareer Might not Working Properly
Learn More

Software Developer(C++)

Salary undisclosed

Apply on


Original
Simplified

Description

  • Assist in software development by writing, testing, and maintaining C++ code for software applications and systems. Work on both new projects and maintaining existing systems.
  • Help manage Linux/Unix systems, ensuring software runs smoothly on these platforms. Assist with configuration, troubleshooting, and optimization tasks.
  • Write and optimize SQL queries for data retrieval, manipulation, and storage, supporting integration with databases in software systems.
  • Collaborate with senior developers to identify, debug, and resolve software issues, ensuring performance and reliability.
  • Maintain clear and concise documentation for code, processes, and system configurations to support ongoing development and maintenance.
  • Assist in writing and executing tests to ensure software quality, ensuring that code meets performance, security, and reliability standards.
  • Work closely with cross-functional teams, including senior developers and project managers, to deliver high-quality software solutions.
  • Continuously improve technical skills by staying up-to-date with new technologies, especially in C++, Linux/Unix, and SQL.

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
  • Basic to intermediate proficiency in C++ programming, with an understanding of object-oriented principles and coding best practices.
  • Familiarity with Linux/Unix operating systems, including working with the command line, file systems, and basic shell scripting.
  • Basic understanding of SQL, including writing queries for data retrieval and manipulation in relational databases.
  • Experience with Git or other version control systems for code management and collaboration.
  • Strong analytical thinking and troubleshooting skills to resolve technical issues.
  • Good written and verbal communication skills for interacting with team members and documenting code and processes.
  • Ability to work collaboratively in a team environment, with a willingness to learn and contribute to the success of the team.