Being willing to and good at discussing with customers, managers and architects, clarifying requirements, being able to develop large project, or big subsystem/component in it. Having solid coding experience in various programming languages including JAVA, C/C++ and quite a few of scripting languages. Hating ugly codes loving refactoring. Making it work but in comfortable sense. Loving trying new things.