Duties: Participate in the definition of both functional and non-functional requirements of a system and work with technical and architecture teams to define the development strategy, standards and support tools. Engage in design discussions within the team and with other technology partners and project managers. Participate in design reviews and provide input to design recommendations; incorporate security requirements into design. Translate business requirements into a detailed design documents. Perform impact analysis on platform and project specific technical aspects. Provide input to information/data flow by understanding and complying with Project Life Cycle Methodology in all planning steps. Project planning sessions to analyze and align business requirements and IT solution. Contribute to all aspects of software development life cycle with an emphasis on delivering high quality and high performance cutting-edge technology within finance domain. Adhere to IT Control Policies throughout design, development and testing. Incorporate Corporate Architectural Standards into application design specifications. Participate in code reviews and ensure that all solutions are aligned to predefined architectural specifications. Identify and troubleshoot application code or requirement related issues. Implement best practices from Agile methodology. Have strong verbal and written communication skills align with strong analytical and problem solving skills. Utilize various technologies such as Java, J2EE, JMS, object-oriented analysis and design techniques, Spring, SOAP, REST web services, XML, JSON message formats, Oracle, JDBC, Spring Security and PL/SQL.
Minimum education required: Bachelorâs degree or equivalent in Computer Science, Information Technology, Engineering (any), or related field.
Minimum experience required: 6 years of experience in large scale distributed applications with J2EE stack, or related experience.
Skills Required: Must have experience with software development in large, complex enterprise environments. Must have experience with software development in large-scale distributed technology projects in a J2EE environment. Must have experience with technical domain requirement analysis, design and impact analysis. Must have data analysis experience with financial applications. Must have server side development experience with J2EE, SOAP and/or REST webservices and/or EJB’s. Must have experience with PL/SQL, stored procedures and database scripting. Must have experience of the software development release lifecycle and source management methodologies (Waterfall, Agile). Must have experience on Spring Security. Must have experience designing, developing, testing/QA, and/or implementing the software application and/or systems. Must have experience with Object oriented technologies and UNIX. Must have JMS experience. Employer will accept any amount of professional experience with the required skills.