Design, develop, build, implement, test, document, deploy, operate, analyze, and deliver large-scale, multi-threaded, high-throughput, highly reliable, distributed software applications, tools, systems and services with multiple interacting processes using Object Oriented design, Java, Perl, C++, and distributed programming.
Evaluate and select platform technologies and 3rd party libraries, define interfaces, and integrate multiple components of a larger system. Gather and analyze business and functional requirements, and translate requirements into technical specifications for robust, scalable, supportable solutions that work well within the overall system architecture.
Educate and evangelize users and potential users on best use cases and practices. Oversee the deployment and troubleshooting of live systems to verify or restore health. Lead software maintenance and troubleshooting, serve as a point of escalation for bugs in team's code. Recommend changes in development, maintenance and system standards, and engineering best practices and tools. Will have to work in a fully entrepreneurial environment and be a self starter. Job Qualifications: MS/BE in Computer Science plus one year of experience in the job offered or related occupations of Software Engineer or Software Developer.