Software Engineer

About the Role

As a Software Engineer, you will apply principles and techniques of engineering, mathematics, and computer science to the design, development, and testing of software applications for computers.

Requirements

  • A bachelor's degree in computer science, software engineering, or another related field.

  • 5-to-7 years of software engineering or software development experience, preferably in a related field.

  • Programming experience using relevant languages.

  • Experience using relevant tool suites.

  • Strong written, verbal communication, and interpersonal skills.

  • Problem-solving skills.

  • Experience managing software development.

  • An ability to prioritize activities and deliver projects both on time and within budget.

  • Experience working with clients and business partners.

  • An understanding of computer science concepts.

  • Excellent coding skills.

  • Extensive knowledge of agile methodologies.

  • Strong team-building skills.

  • The ability to travel.

Responsibilities

Developing and directing software system validation and testing methods.
Directing software programming initiatives
Overseeing the development of documentation.
Working closely with clients and cross-functional departments to communicate project statuses and proposals.
Analyzing data to effectively coordinate the installation of new systems or the modification of existing systems.
Managing software development.
Monitoring system performance.
Communicating key project data to team members.
Developing and executing project plans.
Applying mathematics and statistics to problem-solving initiatives.
Applying best practices and standard operating procedures.
Creating innovative solutions to meet a company’s technical needs.
Testing new software and fixing bugs.