Software Engineer

A Software Engineer applies mathematical analysis and the principles of computer science in order to design and develop computer software. They can work in a variety of fields.

Job Brief:

A Software Engineer applies mathematical analysis and the principles of computer science in order to design and develop computer software. They can work in a variety of fields.

Roles & Responsibilities:
  • Designing, coding, and debugging software.
  • Modifying, expanding, and updating applications.
  • Recommending system changes and enhancements.
  • Documenting software specifications and training users.
Key Soft Skills:
  • Excellent problem-solving skills.
  • Strong communication and interpersonal skills.
  • Attention to detail.
  • Creativity and ability to think out of the box.
Core Skills:
  • Proficiency in programming languages such as Java, C++, Python, etc.
  • Deep understanding of computer systems.
  • Ability to develop unit testing of code components or complete applications.
Experience Required:
  • Proven work experience as a Software Engineer.
  • Experience with software design and development in a test-driven environment.
  • Knowledge of coding languages and frameworks/systems.
Keywords:

Software Engineer

Java

C++

Python

Computer Systems

Unit Testing

Coding Languages

Test-Driven Environment