Senior Software Engineer, Java
Skills: Java, Web Development, UNIX, Open Source Tools
Responsibilities:
As a Senior Software Engineer, you will be responsible for assisting with application development of customer-facing websites and browser-based applications in a state-of-the-art development environment using cutting-edge development tools. You will you perform unit and integration testing and may assist with developing unit test scripts.
• Develop prototypes and templates; participate in design reviews
• Assist with performing application coding and programming
• Assist with interpreting end-user business requirements to develop and modify technical design specifications for off-the-shelf and custom-developed applications
• Assist with analyzing and reviewing software requirements to determine feasibility of design within time and cost constraints
• Participate in code reviews
• Assist with planning and coordinating implementation activities
• Use system traces and debugging tools for problem determination and system tuning
• Maintain documentation on application modifications and updates
• Participate in migration of applications to quality assurance and production environment
• Participate in structured technical and functional walkthroughs of specifications and programming logic
• Assist with task automation and process improvements
• Maintain established service level agreements to meet customer expectations and quality standards
• Participate in support activities and on-call pager rotation – roughly about every six weeks or so
Qualifications:
Required
• Must be presently authorized to work in the U.S. without a requirement for work authorization sponsorship by our company for this position now or in the future
• Bachelor’s Degree along with 5+ years of experience with J2EE specifications(OOAD, core Java, EJB, Servlets, JSP, JMS, Web Services, XML, XSLT, design patterns, and standards), or Master’s Degree along with 1+ years of experience with J2EE specifications(OOAD, core Java, EJB, Servlets, JSP, JMS, Web Services, XML, XSLT, design patterns, and standards)
• Basic knowledge of object-oriented application-development principles, theories, and concepts
• Good oral and written communication skills
• Good troubleshooting and problem-solving skills
Preferred
• UNIX operating systems experience is preferred
• Open source tools such as Struts, Log4j and Ant is preferred
• Spring, Hibernate, Java Script and CSS is strongly preferred
• Middleware technologies like Weblogic is strongly preferred
• Agile development methodology and tools is strongly preferred
• Eclipse, JUnit, ClearCase, and ClearQuest is strongly preferred
• Databases – DB2, Oracle, SQL Server is strongly preferred
• AS/400 operating system knowledge is a huge plus