Software Engineer
Elegant Tek · San Jose, CA · 6 days ago
Information TechnologyFull-time
Job Qualifications
- A bachelor's degree in computer science, software engineering, or a related field is often required.
- Proficiency in one or more programming languages such as Java, Python, C++, or JavaScript is usually required.
- Knowledge of other languages such as C#, PHP, or Ruby may also be beneficial.
- Experience with database management systems such as MySQL, PostgreSQL, or MongoDB is often required.
- Experience with cloud services such as AWS, Azure, or Google Cloud Platform is often required.
- Software engineers should be able to identify and troubleshoot technical issues, as well as develop and implement effective solutions.
- Good communication skills are important for collaborating with other developers, stakeholders, and clients.
Job Roles & Responsibilities
- Designing, developing, testing, and maintaining software applications and systems.
- Working with other developers and stakeholders to ensure technical compatibility and user satisfaction.
- Gathering and analyzing user feedback to improve software performance.
- Documenting software specifications and training users.
- Writing and maintaining technical documentation to describe program development, logic, coding, testing, changes, and corrections.
- Collaborating with business analysts and developers to produce software designs.
- Identifying and troubleshooting software defects.
- Developing and directing software system testing and validation procedures.
- Directing software programming and documentation development.