Sr. Software Engineer (Java Oracle)DeveloperBoston, MAJob ResponsibilitiesTechnical architecture, design, implementation, deployment, and support of systems that serve needs of Financial Services OrganizationParticipate in small to mid-sized development initiatives involving full-lifecycle development efforts which are based on J2EE, Linux/Unix and Oracle technologiesResponsible for code quality and assurance by focusing on static code analysis, unit testing, design and code reviews, continuous integration, release management, performance tuning and executionPartner with System Analysts and Project Managers to implement business requirementsPartner with Project Managers, Technical and QA Leads on estimates & status, identify issues and escalate risksProvide hands-on development guidance and mentoring for junior members of the development team.Coordinate infrastructure related activities with middleware and database teamsImplement high performance systems based on well-defined SLAsJob QualificationsExcellent communication skills and proven ability to design and deliver solutions relevant to complex business problems.Strong oral, presentation and written communication skills.Ability to articulate technical solutions to system analysts and business teams without using too much technical jargon8+ years of development experience including 5+ years of experience working on a software engineering team with onshore and offshore resources8+ years of proven object-oriented software design and development experience in Java-based technologies5+ years of proven software development experience with browser-based applications and technologies5+ years of proven experience with such technologies as web services, Groovy/Grails, EXTJS, XML/XSLT, Struts, log4j, Maven, Spring(Core, Spring Boot, Spring Data), Angular JS.At least 5 years of experience and expert-level proficiency at Database development in OracleAt least 3-5 years experience working with enterprise messaging such as MQ/Active MQ messaging system and distributed computing platforms.Experience using and deploying to industry-leading application servers such as Tomcat or BEA WebLogic 9.xFinancial industry knowledge is a plusExperience with iterative software development methodologies, such as Agile. Understanding of TDD and Scrum will be a plus.Bachelor's Degree in Computer Science or related discipline