Software Engineers develop and maintain new or improved software products, procedures, and techniques. Responsibilities include providing innovative and cost-effective engineering solutions to meet technical objectives and timing. With increasing experience and seniority, Software Engineers will supervise and mentor junior engineers, participate in activities to define and implement frameworks and design practices, as well as in knowledge-sharing activities.
Successful Software Engineers function well independently and in a team, are analytical thinkers, are creative and innovative, and have excellent communications skills.