About
Job Description
Job Details:
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:
* Designing and developing event-based secure distributed systems, web applications and REST APIs based on API-driven architecture by using Java 8 with experience in multi-threading, collections, Spring Boot and Oauth 2.0
* Messaging (MQSeries/Tibco/Kafka), Data Management (RDBMS, HDFS, In Memory Databases etc.), SQL.
* HTML5, ExtJS, Reactjs preferable
* Scripting languages (Python, Perl etc.)
* Exposure to Domain Driven Design
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. For more information about OCC, please click hereOCC is an Equal Opportunity Employer