The qualified candidate must be a software engineering professional with a strong background web applications development using Java in Linux/Apache/MySQL environments. The candidate must work well individually and as part of a team. Strong communication skills are essential.
Responsibilities � Prepare specifications for assigned development projects � Work with team leads and managers on task breakdowns and time estimates for assigned portions of projects, and execute against agreed upon development plans independently � Analyze, design, develop, and maintain key components of distributed web applications � Work with test engineers to create complete test plans for assigned components � Contribute to overall architecture vision
Qualifications � Solid understanding of software engineering best practices, including object-oriented design, UML, unittesting, and design patterns � Expertise in application programming in Java � Understanding of usability issues and user-centric design. � Understanding of database schema design and developing database applications for scalability and performance. � Expertise in multi-threaded application development. � Experience with Linux and Windows environments Requirements � BS/MS in Computer Science or Engineering, or equivalent experience � At least 5 years of directly related work experience, including experience developing scalable web applications � Must be a U.S. citizen, no sponsorship offered