This Architecture position is responsible for system integration, designing, developing, coaching/mentoring agile team members while implementing applications to provide highly-complex and scalable applications to meet the IT objectives of OFCC.
The individual selected for this senior position must possess the “REQUIRED” skill set depicted in the technical section of this posting along with strong verbal skills.
Ohio Facility Construction Commission (OFCC) has a small software development team which develops and maintains Java applications to support our planning and project delivery functions. We are seeking to hire an Architecture that can lead a team in an Agile/Scrum software development life cycle (SDLC). OFCC is looking for a leader who possesses an exceptional work ethic and a solid passion for Object Oriented Design (OOD) principles. As an Architect, in a Java/MySQL Web environment, you will participate in architecture, requirements gathering, design, build/develop, testing, and all phases of the delivery. This small development team has two additional JAVA programmers, database analyst and a business analyst/Scrum Master) that need to be mentor/coached in the Agile/Scrum principles. The individual selected for this senior position needs to have strong verbal skills since interaction with the business partners (i.e., Product Owners) is required to translate business requirements into technical solutions. The individual selected will ensure quality software releases with Test Driven Development (TDD) approach.
Architect needs to be familiar with a variety of the application technologies, environments, concepts, methodologies, practices, and procedures and rely on experience and judgment to plan and accomplish goals. Architect needs to be able to perform a variety of complicated tasks with minimal or no direct supervision. They must have proven experience defining systems and application architecture and provide vision, problem anticipation, and problem solving ability to organization. They also may need to consult with the client to define needs or problems, conduct research, perform studies and surveys to obtain data, and analyze problems to advise on or recommend solutions, utilizing knowledge of theory, principles, or technology of specific discipline or field of specialization.
•Architects, manages, organizes, and administers systems analysis and preparation of applications and operating systems programming to process data and solve problems by use of computers.
•Establishes priorities and schedules, and oversees and reviews work of systems analysis personnel and programming personnel.
•Reviews feasibility studies and time and cost estimates of new or revised systems.
•Assists in the development of standards, procedures, and operating systems applications.
•A combination of directly-related technical training and hands-on experience.
•Works with stakeholders and management to ensure projects are completed on time and according to organization standards.
•Consults with personnel in other information systems groups to coordinate activities.
•Consults with management to clarify systems and programs intent, identify problems, suggest changes, and determine extent of application systems changes required.
•Participates in developing a project plan and schedule with key milestones, contingency plans, workflow charts or diagrams, considering factors, such as resource requirements, computer storage capacity and speed, extent of peripheral equipment, and intended use of output data.
•Manages conversion of workflow charts to language that can be processed by computer and entering of program codes and test data into computer.
•Analyzes test runs on computer and supervises correction of coded program and input data.
•Manages the revision of existing programs to increase operating efficiency or adapt to new requirements.
•Compiles documentation of program development and subsequent revisions.
•Trains subordinates in systems analysis, feasibility studies, programming, and program coding.
•Prescribes standards for terms and symbols used to simplify interpretation of programs.
•Collaborates with computer manufacturers and other users to develop new programming methods.
•Prepares records and reports.