Senior Software Engineer, Java

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

Sr. Software Engineer, Java

Responsibilities:

As a Senior Software Engineer, you will be responsible for modifying medium to complex code and developing medium to highly complex application code independently within or outside various teams using applicable technology. You will be responsible for testing and fixing defects; developing unit tests and test scripts; performing local development builds, application integration builds and code merges; being a primary contributor in code reviews; performing unit and integration testing; and planning and coordinating implementation activities. You will also assist with the analysis and review of software requirements and attend, or may lead, design presentations and design sessions. In addition, you will implement complex modules, enhancements, or change requests based on a provided design and participate in migrating applications to the quality assurance and production environment. You will also help to provide instruction and guidance to less senior team members on new tasks and assignments.

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
• 5+ years of Java experience along with a Bachelor’s Degree, or 1+ years of Java experience along with a Master’s Degree
• Must have at least 2+ years of HTML, CSS, JQuery, and JavaScript
• Must have at least 2+ years of experience with Spring, Hibernate, and Web Services
• Must have displayed leadership and team centric skills and strong solution orientation
• Must have excellent verbal and written communication skills
Preferred
• Knowledge of Android and/or iOS SDK is preferred
• Knowledge of MVVM architecture is preferred
• Knowledge of Design Patterns is preferred
• Working knowledge with JIRA is preferred
• Knowledge of SOA and AOP is preferred