Help create and maintain t large-scale, multi-tiered, distributed software applications, tools, systems and services using object-oriented design, distributed programming, Java and C/C++. Gather business and functional requirements from external and internal customers and end-users. Translate requirements into technical specifications to build robust, scalable, supportable solutions that work well between a range of complex systems. Serve as team member throughout the full development lifecycle, end-to-end, from scoping, planning, conception, design, implementation and testing, to documentation, delivery and maintenance.
Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field and two years of experience in the job offered or as a Software Engineer, Software Developer, or a related occupation. Two years of experience in the job offered or a related occupation must involve: deploying large scale distributed systems in multi-location data center setups; providing technical leadership and project management for all aspects of the software development lifecycle; and designing and developing large-scale, multi-tiered, distributed software applications, tools, systems or services using Object Oriented Design, distributed programming, and: C#, C++, or Java.
Applicants must meet all of the above listed requirements for this position.