SENIOR SOFTWARE ENGINEER - JavaOur client is seeking several Java centric Senior Software Engineers to be involved in leading design, development, testing, and integration of the various subsystems.This position will report directly to the VP of Development; direction and requirements will be provided by Solution Designers and internal subject matter experts. Individual development teams consist of two to four developers, depending on the complexity of the project. Lead engineers within the development group will be responsible for the architectural design of the core system to ensure operation, efficiency and interoperability between systems; it is up to the individual developers to be creative in building the solution to fit the needs of the project.Project work will include a combination of one or more of the following tasks:1. Perform a technical requirements analysis and create an integration design specification.2. Work with the project Manager and solution Designer to review the technical requirements for the current project and determine feasibility of design within time and cost constraints.3. Create development and testing plan for the desired product and provide a production integration plan.4. Apply generally accepted Java programming standards and techniques to assure efficient program design and operation.5. Work with database design staff to ensure proper interoperability with the object relational mapping sub-system.6. Balance the needs of others while properly executing on assigned tasks and adapt to rapidly changing and evolving requirements.7. Consult with hardware engineers and other engineering staff to evaluate interface between hardware and software, and operational & performance requirements of the overall system.8. Work with Application Support team to coordinate integration, acceptance, and installation of new software systems.Production and development environments are running Java on a Linux platform. We are creating high volume, high availability, distributed software applications using open source technologies. Use of various XML technologies via Web Services, SOAP, XML-binding, and associated concepts.The qualified candidate should have a passion for technology and the ability to think creatively when solving difficult problems, experience in working in organizations that use agile development techniques, test driven development and continuous integration. Airline/Travel Booking Engine experience a big plus. Exposure in start-up organizations and/or developing software for Web services and Web clients are considered valuable. Minimum 3-5 years of experience in a Java production software development environment, school and home projects do not qualify.Knowledge of any number the following technologies is a requirement: SOAP, Axis, Spring, JiBX, Hibernate, JBoss, Ajax, JSP, PostgreSQL/MYSQL, XMLBeans, RMI, JMS and JMX. Interest in the following languages and technologies would also be valuable: Ruby, Rails, Groovy, Grails, JUnit, JMock, Cruise and Ant.Desired Skills: Java, Ruby Rails
Apply to this job