The SOA Developer is responsible for the design, coding, unit testing, refactoring, documentation, deployment and daily support of SOA services. In support of those activities, this position requires experience analyzing and responding to technical requirements documents, formal architectural artifacts, and technical reference models. Essential skills include the array of corollary application development lifecycle skills; functional requirements, formal design, establishing and executing test plans, and management of typical development related build cycles, such as code repositories, automated build and test software.
General Responsibilities: The following are responsibilities of an LCEC SOA Developer in the SOA Development team:
- Reports to the Lead of the SOA Development team in the Information Technology Division
- Excellent customer service values
- Exhibits the following skills:
o Good time management.
o Good sense of priorities.
o Business acumen.
o Strong analytical and problem solving skills & trouble-shooting.
o Applying process management concepts.
o Good organizational skills.
o Self-motivated, independent, detail oriented, responsible team-player and exhibit exceptional relationship management skills. Ability to adapt quickly to an existing, complex environment.
o Ability to quickly learn new concepts is necessary.
o Strong communication skills, both written and oral.
o Passionate about building high-quality systems with software implementation best practices.
o Ability to multi-task & support multiple priorities / multiple deliverables.
o Ability to clearly and concisely articulate issues effectively to technical and non-technical standards.
Team Member Responsibilities: The following are responsibilities of an LCEC SOA Developer in the SOA Development team:
Develop SOA Services:
o Run to ground an interface to document the as-is process.
o Meet with the chief Architect to propose an improved solution.
o Implement proposed solution with SOA.
o Unit Test the solution.
o Assist in the development of test plans.
o Assist in the implementation of test plans.
o Deployment of SOA services to test and production environments.
o Understanding the vendor’s roadmap for the solution to help ensure LCEC runs on supported version.
o Establishing an IT roadmap for the application for a rolling 5 year period.
o Understanding of where the industry is going as it relates to the business problem being solved by the application.
o Being viewed by peers and the business as the go-to person and expert in the application. Working with the Business Analyst.
o Documentation of deployment procedure and placing into Application Support wiki.
o Responsible for the deployment of all code to TEST and PROD environments per the deployment process.
o Ensuring the deployment process is followed and raising any exceptions to the IT Leadership. Only an IT Leader can approve a deployment process to be by-passed.
o Ensuring all code deployed to PROD is the exact same code that was tested in QA.
o Ensuring all deployments to TEST have been approved by QA or an IT Leader.
o Ensuring all deployments to PROD are approved by an IT Leader.
o Participation in all process improvement documentation efforts if the application is a participant in the process.
o Creation of technical requirement documentation in support of changes to an application and/or custom development, as required.
o Documenting all technical procedures related to the application in the SharePoint Application Support wiki.
o Periodic review and updating of these procedures.
o Documenting of all systems which participate in the application’s solution in a Visio diagram for all environments. Placing of this document into the Application Support wiki.
o Documenting of all interfaces and services interacting with the application and placing into the Application Support wiki.
o Documenting of all custom code within the application and placing information into the SOA Developer wiki.
o Identifying all data which is retained by SOA.
o Working with the Data Architect to establish a plan to archive data per the Data Retention Policy.
o Implementing a solution to comply with the Data Retention Policy.
o Work with the Business Analyst to establish a Service Level Agreement for the Application up time and expected time to conduct various normal functions such as building out new environments, backups, changes, etc.
o Establish a weekly and monthly metrics which shows the SLA compliance.
Cost of Solution (Licensing & Infrastructure):
o Identify all components used to support the SOA Suite.
o Documenting of all licenses used for each component.
o Understanding the licensing costs associated with each application on a per environment basis.
o Understanding the hardware costs associated with each application on a per environment basis. (These costs will come from Infrastructure Team)
Business Continuity & Disaster Recovery:
o Creation and periodic review of a plan for business continuity and DR as it relates to SOA environments.
o Work with Infrastructure Team to establish a DR test plan on a periodic basis as approved by IT Leadership.
o Placing of all related documentation into the Application Support wiki with links to the IT DR wiki.
Team Communications & Project Support:
o Attend project team meetings.
o Attend team meetings called by your supervisor.
o Communicate effectively via emails with team members.
o Communicate all ticket-based work via the ticket system and not via email for historical purposes.
Installation & Patching:
o Install assigned applications into all environments (PROD, TST, DEV). Some DEV installations may be conducted by the Development Team as needed for proof of concept or development.
o Review of all application patching from the vendors.
o Create a regularly scheduled patch plan per application.
o Work with the Business Analysis to establish the patching plan with the business users.
Backup & Restoration Assurance:
o Create a Backup Plan: The creation of requirements for the backing up of applications and their databases.
o Estimate storage requirements for backups to comply with the backup plan.
o The periodic testing of the restoration process of a backup to ensure the quality of the backup is adequate.
o The actual backing up and restoration of data and files is not the responsibility of the SOA Developer.
o Ensure LCEC’s security policies are adhered to within the application and working with the IT Security team.
o Provide technical level and system administration level of access to the application.
o Identify any security threats or breaches to the IT Security team.
o Provide user authentication reports to IT Security team when requested.
Training & Events:
o Identify and request training required to be proficient in the role of SOA Developer.
o Identify and request to attend events related to the application and/or other application solutions which may be candidates for the application roadmap.
LCEC SOA Developer in the SOA Development team core responsibilities:
o Linux Red Hat – understands basic Linux commands.
o Oracle WebLogic 11g
o Oracle SOA Suite 11g
o Oracle JDeveloper 11g
o Oracle Application Development Framework
o Oracle BPM Studio (BPEL Process Manager)
o Oracle Enterprise Manager
o Oracle Business Activity Monitoring
o Knowledge/understanding of Oracle Business Rules helpful
o Knowledge/understanding of Oracle Enterprise Service Bus helpful
o Knowledge/understanding of Oracle Data Integration Suite helpful
o Knowledge/understanding of Oracle B2B Gateway helpful
o Knowledge/understanding of Oracle Rapid Application Testing helpful
o Knowledge/understanding of Oracle AIA Framework helpful
o Knowledge/understanding of Oracle 11g Database helpful
o Knowledge/understanding of SOAP based interfaces helpful
o Knowledge/understanding of Eclipse IDE helpful
o Linux scripts.
• B.S. in Computer Science, Software Engineering or relevant field of study or 4 years of System Analyst experience.
LCEC - 18 months ago