Senior Application Developer - Java

07/02/2018


Job Description:

Drive technical design and implementation for complex business and technical deliverables. Familiarity with multiple lines of business and technologies/systems. Able to analyze end-to-end system solutions, covering: planning, design, testing, and implementation. Requires excellent communication skills, able to work with a variety of business user and technical staff in driving IT solutions.

The Senior Application Developer will be expected to perform any/all of the following roles and responsibilities:

• The ability to communicate Business and IT solutions independently as well as in an Agile team structure.
• Strong aptitude to learn about new business operations, terminology and strategy.
• Strong aptitude to learn about new technologies and how they apply to OCC’s Business and Architecture Frameworks. (Java, DB2, UI, Event Based Distributed Systems, Real-time Systems, API Driven Architecture, Cloud based Computing, Data Warehousing, Service Oriented Architecture and variety of testing tools)
• Self-driven, willing to take initiative when an opportunity presents itself.
• Contributes ‘Out of the Box’ thinking through Business Analysis and IT Solutions
• A strong discipline and fundamental understanding of how to following established policy and procedures.
• The ability to take ownership and Lead in some cases, IT implementations from start to finish.
• A fundamental understanding of Financial Risk and Risk based Systems.

• The ability to comprehend complex quantitative financial risk models and deliver robust design and implementation to those models.
• Provide solutions and support for organizationally critical applications that require extensive knowledge of OCC’s business processes and capabilities
• Develop and leverage automation tools to provide a quicker time to market for delivery of project solutions

Primary Duties and Responsibilities:
• Acts as a technical resource to the development staff in all phases of the development and implementation process.
• Provide guidance and technical consultation in identifying and implementing new uses of information technologies that assist the functional business units in meeting their strategic objectives.
• Research and evaluate alternative solutions and recommends the most efficient application programming solution.
• Implement solutions to solve complex problems associated with computer equipment, capacity, limitations, and performance.
• Responsible for program design, coding, testing, debugging, and documentation.
• Work with management to provide input to creating project plans, and to provide input to update project plans throughout the development cycle.
• Act as a mentor to Application Developers, transferring application business, systems and architectural knowledge.
• Must have excellent problem-solving skills to provide timely resolution for production issues in conjunction with Production Support staff.
• Participate in code reviews and application transition to support team.
• Participate in “Lessons Learned” process to provide information to help OCC choose practices, methodologies, tools, technologies and programming languages.
• Provide solutions and support for organizationally critical applications that require extensive knowledge of OCC’s business processes and capabilities
• Develop and leverage automation tools to provide a quicker time to market for delivery of project solutions
• Perform other duties as assigned.

Qualifications:
• Has a thorough understanding of business or function for which applications are designed
• Requires solid knowledge of the SDLC
• Requires in-depth knowledge of multi-threaded, highly distributed and concurrent systems
• Must be well-versed on quantitative models and interactions with related systems
• Must have experience with data analytics to effectively analyze and solve complex business issues
• Must be competent in all phases of application development and implementation
• Requires good communication, analytical, sound judgment and management skills
• Ability to work effectively with clients, management and staff
• Experience with Disaster Recovery
• Must be willing to function in a support capacity, including on-call rotation, DR support, expiration, and emergency.

Technical Skills:

High level of proficiency in Java with extensive experience in multi-threading, collections, high performance programming.
Messaging (MQSeries/Tibco/Kafka), Data Management (RDBMS, HDFS, In Memory Databases etc.), SQL.
REST services, HTML5
Scripting languages (Python, Perl etc.)

Education and/or Experience:

Bachelor’s degree in Computer Science or a related discipline or an equivalent combination of education and work experience.
At least 5 years of solid, diverse work experience in the financial industry
Minimum of 5 years of experience in application program development utilizing the required skill set.

Step 1
When you find a position you're interested in, click the 'Apply' button. Please complete the application and attach your resume.
Step 2
You will receive an email notification to confirm that we've received your application.
Step 3
If you are called in for an interview, a representative from OCC will contact you to set up a date, time, and location.

Link:
https://theocc.wd5.myworkdayjobs.com/en-US/careers/job/Chicago/Sr-Application-Developer---Java_REQ-829



Email: