Job Description :
SR Java Developer Location : Rockville, MD Type: Long Term Contract Skilled and experienced software developer responsible for the detailed design, implementation, and testing of subsystems and system components. Responsible for leading an existing team of developers, working towards delivering software solutions, writing impeccable code and delivering projects on time. He/she is expected to lead, with the ability to multi-task, instruct co-workers, attend meetings with external clients as required to ensure client's needs are met and successfully deliver all assigned projects. Must have the ability to maintain / enhance legacy and current Java applications. Must have experience in the ability to build and compile source code using Apache Maven and ANT technologies. Troubleshoot productions issues. Maintain and enhance both SOAP and REST based web services. RESPONSIBILITIES Develops overall architecture/ product design documents, technical design specifications for individual modules and technology justifications for architectural considerations. Analyze system specifications and translate system requirements to task specifications. Involve at all stages of the development life cycle: initial analysis, implementation, integration, testing, debugging and support. To work collaboratively with the project manager to make sure that all aspects of the project are delivered as planned. To raise and mitigate potential technical risks. To keep up to date with the latest software development technologies and methodologies. Drive consistent standards and approaches throughout the team. To write clean and healthy structured, well documented code. To build reusable code libraries, which can be shared, in-order to drive further efficiencies throughout the team. Design and build database schemas with integrity and scalability with data access layers that are optimized for performance and security. To review and promote the appropriate introduction, and plan for the implementation of software tool versions that offer new/latest features. To look to utilize industry standard software development tools such as source control, deployment servers and test-driven development where appropriate in an effective manner. To contribute regularly to discussions regarding internal process and system improvements in order to ensure maximum efficiency across the company. Including suggesting technical solutions to problems. To peer reviewing the code to ensure best practices are followed and offering constructive advice and training to team members. To freely share knowledge, insight, best practice and ideas. QUALIFICATIONS AND EXPERIENCE: At least 7-10 years of experience with the following technologies: JAVA, J2EE, Spring 3.X/4.X, Hibernate, JSP, JSF, Struts 2 Proven working experience on Java builds leveraging ANT and Maven Deep understanding on Core Java technologies Experience in Struts, hibernate and preferable on JSF architecture Experience on Web services WSDL, UDDI, XML, DTD, XSD,XLST,SOAP, JAVA RMI Experience on any mainstream Java application server Familiarity with Database queries preferable on Oracle platform Design Patterns and Principles, OOPS Experience implementing Enterprise Service Bus Experience and proficient in Single Sign On implementation (Knowledge of openSAML API is a PLUS) RDBMS Oracle 10g/11g/12C Experience working in E2B, B2B models POSITION REQUIREMENTS: Remote Work - Must be local to MD / DC / VA Or have an immediate plan to move to this area. Must demonstrate proven experience in Apache Maven / ANT technologies. Must have excellent VERBAL and WRITTEN skills in English. Thanks & best regards Pavan Kumar Asst Manager Delivery Desk Reqroute, Inc