Job Description Summary
Provides design recommendations based on long-term IT organization strategy. Develops enterprise level application and custom integration solutions including major enhancements and interfaces, functions and features. Uses a variety of platforms to provide automated systems applications to customers. Provides expertise regarding the integration of applications across the business. Determines specifications, then plans, designs, and develops the most complex and business critical software solutions, using appropriate software engineering processes, either individually or in concert with project team. Will assist in the most difficult support problems understanding user issues, identify and drive to resolution, communicate continuously and clearly. Position is viewed both internally and externally as critical technical resource across multiple disciplines. Acts as an internal consultant, advocate, mentor and change agent. Support and interact throughout BCBSA with frequent participation in cross-functional teams.
Responsibilities include but are not limited to:
- Break down business problems and capabilities into projects, platforms, frameworks, applications, and services that when realized, produce software that solves business problems and/or creates new business capabilities Research and maintain knowledge in emerging technologies and possible application to the business.
- Provide both order-of-magnitude and detailed estimates for software development activities and artifacts. Develop and refine estimating models based on previous project actuals and trends to improve accuracy of estimates.
- Produce frameworks, models, and patterns that guide and direct the development of software applications and services. Develop code artifacts -modules, classes, methods, scripts, etc. -along with corresponding unit testartifacts.
- Follow good documentation practices, including producing and managing formal artifacts as well as writing clean, readable, and standards-compliant code and unit tests.
- Serve as a mentor to engineering and software design analysts on design scope, incorporation of best practices into design practices, etc. May be required to provide clear direction, coaching and support to staff on project teams. Develop programming and development standards and procedures as well as programming architectures for code reuse.
Required Education, Certifications and Experience
- Bachelor's Degree in Computer Science, Information Systems, Business Administration or equivalent work experience in similar work environment.
- Minimum of 10 years of IT work experience, including applications system design and implementation.
- Experience integrating the components of the following technology platform including COBOL, CICS, IMS, DB2, MQ, J2EE, WebSphere, Oracle, SQL and Cognos.
- Understands and consistently applies the attributes and processes of current application development methodologies.
- Ability to research and maintain knowledge in emerging technologies and possible application to the business.
- Solid analytical and conceptual skills.
- The ability to create original concepts/theories for various projects.
- Ability to design effective software structures and frameworks.
- In-depth knowledge of state-of-the-art programming languages and object-oriented approaches in designing, coding, testing and debugging programs.
- Ability to adapt to rapidly changing technology and apply it to business needs.
- Strong team oriented interpersonal and communication skills.