The toptotal link provided by the article doesn't really seem to help their case. Going down the bullet list provided:
Created WordPress themes
Developed HTML5 sites
Designed UI/UX for websites based on wireframes
Vectorized logos
Technologies: HTML5, CSS3, WordPress, jQuery
Directly managed my own clients
Supported clients throughout the entire site development process, including coming up with an idea, designing site architecture, wireframing, choosing a platform and development languages, and improving marketing techniques . Created HTML and CSS layouts, gave life to them with jQuery, and empowered them with a CMS.
Created designs in Photoshop.
Spliced designs into HTML/CSS templates.
Implemented Drupal, Joomla!, and WordPress templates. Customized and configured CMS's, including the positioning and styling of modules and components.
Technologies: HTML5, CSS3, jQuery, Joomla!, WordPress, Drupal
I'm sorry, but to me, it seems like she hasn't done any software engineering, and has, at best, implemented hodgepodge jQuery (written by other people). I think it's dishonest to refer to her as an engineer, and 'front-end developer' or just 'web developer' would be much more appropriate. Someone feel free to correct me if I'm wrong. I'm going off the job titles at my places of employment (both current and former), and what I see on job listings.
I'm sure that they have placed PLENTY of female software engineers who actually write and maintain software on a daily basis. They just aren't as attractive, which is why they don't use their picture.