MULTIPLE POSITIONS AVAILABLE: Design, develop, implement, test, document and deliver large-scale, multi-tiered, distributed software applications, tools, systems and services using Object Oriented programming, data structures, C++, Objective C, Java, HTML, Perl, Python, distributed programming or related technologies, and relational databases for operating systems in a Linux, UNIX or Agile environment. Assist in gathering and analyzing business and functional requirements, and translate requirements into technical specifications for robust, scalable, supportable solutions that work well within the overall system architecture. Serve as a key technical resource in the full development cycle, end-to-end, from conception, design, implementation and testing to documentation, delivery and maintenance. Produce comprehensive, usable software documentation. Recommend changes in development, maintenance and system standards. Own delivery of entire piece of system or application, and serve as technical lead on complex projects using best practice engineering standards. Mentor junior development engineers
Primary Requirements: Bachelor's degree in Computer Science, Computer or Electrical Engineering, Mathematics or a related field and 2 years of experience in the job offered or related experience as a Software Engineer, Software Developer, or related.
All applicants must meet all the above listed requirements.