The Software Engineer is responsible for design and development of applications, and for owning their applications through QA, Production Deploy and Application Maintenance phases. Responsibilities include implementation and completion of assigned development tasks, and ensuring quality deliverables throughout the application lifecycle. The SE's other responsibilities include project estimation and providing detailed documentation. In addition to development responsibilities, this individual performs basic maintenance tasks on the departments development environment. This includes patching of servers, hardware replacement, monitoring backups, provisioning and de-provisioning of user rights, and acting as liaison to the IT department. The SE position reports directly to a Software Engineering Manager. *PLEASE NOTE THAT THIS POSITION FAVORS JAVA* Essential Job Functions Technical Skills and Experience 1. Intermediate knowledge of server administration on both Windows and UNIX platforms. Should be experience in applying security patches, setting up and monitoring backups, user administration, and basic hardware maintenance. 2. 1-3 years of Java/J2EE and/or Microsoft.NET software programming experience, specializing in web applications 3. Familiarity with Object-oriented design concepts, and with Design Patterns (particularly relating to J2EE/Java or Microsoft.NET/C#). 4. Familiarity with relational database design concepts for OLTP systems, with specific experience with Microsoft SQL Server 2000/2005 or Oracle 9.0i/10g. 5. For Java Positions Only: Intermediate knowledge and understanding of J2EE technologies and implementations. 6. For Java Positions Only: Experience with J2EE Application Servers (JBoss, Tomcat, IBM WebSphere, BEA WebLogic) 7. For Java Positions Only : Experience using STRUTS framework Knowledgeable with application frameworks such as Spring, Hibernate 8. For Microsoft.NET Positions Only: Intermediate knowledge and understanding of the Microsoft.NET Frameworks 1.0, 1.1, and 2.0 using Visual Studio.NET and the C# programming language 9. Intermediate knowledge of web interface programming, including HTML, CSS, and basic graphic optimization and slicing. 10. Past involvement in software applications throughout the full development lifecycle. 11. Proficiency with XML and knowledgeable of associated technologies such as schemas, XSLT, transformers and parsers. 12. Familiar with application development and deployment strategies (CVS, VSS & other source code control applications, Ant, CruiseControl, NUnit, JUnit etc.) 13. Knowledge of Rich Internet Application (RIA) technologies (Macromedia Flex, Laszlo) a plus but not required. Education and Experience - BS/BA in Computer Science or MIS, or equivalent work experience - Typically requires 2-3 years experience in full lifecycle application development capacity. Experience: 1-3 YEARS OF EXPERIENCE To Apply to this job go to http://www.GadBall.com or click here