Job Responsibilities
As a member of this team, the individual will have the following responsibilities:
• Technical architecture, design, implementation, deployment, and support of systems that serve needs of Financial Services Organization
• Participate in small to mid-sized development initiatives involving full-lifecycle development efforts which are based on J2EE, Linux/Unix and Oracle technologies
• Responsible for code quality and assurance by focusing on static code analysis, unit testing, design and code reviews, continuous integration, release management, performance tuning and execution
• Partner with System Analysts and Project Managers to implement business requirements
• Partner with Project Managers, Technical and QA Leads on estimates & status, identify issues and escalate risks
• Provide hands-on development guidance and mentoring for junior members of the development team.
• Coordinate infrastructure related activities with middleware and database teams
• Implement high performance systems based on well-defined SLAs
Job Qualifications
The ideal candidate must have excellent 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 jargon
• 8+ years of development experience including 5+ years of experience working on a software engineering team with onshore and offshore resources
• 8+ years of proven object-oriented software design and development experience in Java-based technologies
• 5+ years of proven software development experience with browser-based applications and technologies
• 5+ 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 Oracle
• At 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.x
• Financial industry knowledge is a plus
• Experience 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