Sr. Software Engineer
The Sr. Software Engineer will assist in the planning, analysis, documentation, design and implementation of a major application.
- Support the team in analysis, design, development and testing of all required functionality iteratively, while incrementally developing a complete solution.
- Plan, conduct, and coordinate programming application activities.
- Write business applications computer software that contains logical and mathematical solutions to business problems or questions.
- Develop statements of problems, designs systems and programs, and write programs in computer language for solution by means of data processing equipment.
- Apply knowledge of computer hardware and software, subject matter to be programmed in business applications, information processing techniques used, and information gathered from system users to develop software.
- Correct program errors, prepare operating instructions, compile documentation of program development, and analyze system capabilities to resolve questions of program intent, output requirements, input data acquisition, programming techniques, and controls.
Knowledge and Skill Requirements
- Ability to work independently and efficiently with minimum supervision, but also within a collaborative team environment.
- Ability to be proficient in problem analysis and have strong problem solving skills.
- Effective communications (verbal and written) are required to interface with customers and team members.
- Experience working in a structured, development environment, using industry standard methodologies like Agile.
- Strong background in object oriented development with JAVA including J2EE, Struts, EJBs, Web Services, JBDC, etc.
- Well versed in current technologies and able to provide guidance and recommendations in support of implementing web strategies.
Education And Experience
- 6 years of Java/J2EE development experience
- Development, implementation, and maintenance of web and distributed Enterprise applications using Java/J2EE technologies
- Solid grasp of J2EE design patterns, 3-tier architectures, and development methodologies
- Excellent skills in developing software applications using Java, J2EE, Ajax, Struts, Servlets, Hibernate, Web Services, JSP, EJB, XML, XSLT using JBoss Application Server
- Proficiency with Structured Query Language (SQL)
- Understanding of the day to day practice of source code control
- Familiarity with the Agile development methodology
