Design and develop high-volume, low-latency applications for mission-critical systems and delivering high-availability and performance. Create well designed, testable, efficient code. Participate in all phases of the development life-cycle. Assist in the preparation and production of releases of software components. Ensure designs are in compliance with specifications. Investigate alternatives and technologies and present them for architectural review, in order to support continuous improvement.