Job Summary:
This position will be responsible for creating new programs and maintains existing programs within a large enterprise ERP environment written in Informix 4GL and Genero BDL, and based on Informix database and IBM AIX environments. They will also have to designs solutions to meet requirements utilizing best practices for applications and infrastructure. Develops and deploys moderate to complex solutions with minimal support or direction from more senior engineers and architects. Provides technical direction and support to ensure overall success of moderate to complex solutions. Understand how to develop code for individual components of multi-tier applications, maintains documentation of code, and performs maintenance and support activities. Needs to have a minimum of 5 years experience with the skills set listed above.
Responsibilities:
- From functional requirements and an understanding of the business, performs domain analysis to ensure the solution provides consistency with domain vocabulary, boundaries, entities, and processes. Achieves long-term reuse by modeling the right concepts at a suitable level of detail.
- Performs system design, leveraging industry knowledge of software engineering best practices and design patterns to produce a robust solution within time and cost requirements. Writes application code, defines logical and physical data structures, builds reports, and provides automation scripts.
- Provides technical documentation relating to system design, application deployment planning, and production support requirements. Plays a significant role in reviewing others' documentation. Reflects changes in business entities and processes in go-forward analysis and system documentation.
- Applies quality best practices including design reviews, unit testing, code reviews, and continuous integration to ensure a defect-free delivery. Identifies and addresses areas for improvement.
- Supports the activities of downstream teams by reviewing test plans, supporting test execution, fixing defects, and by responding to and troubleshooting production issues.
Requirements:
This client is looking for someone who has their Bachelor's degree in Computer Science or related field and six (6) years software design and development experience;or equivalent combination of education and experience. COMPETENCIES - Ability to communicate, present, facilitate and collaborate with others. Experience in technical documentation and development of test cases for quality review. Must have advanced proficiency in the following:
- Applied domain and solution analysis
- Solution design and use of design best practices and patterns
- Programming code and scripting
- Expertise with diverse software architectures and system platforms
- Applies technical knowledge to solve a variety of technological challenges. Conceives system interfaces and business application prototypes.
- Creates proper diagrams and other detailed instructions to help other employees make the best use of new technologies.
- Manages and coordinates administrative activities and operational support for large, complex systems and all of their components.
- Participates in system architecture studies of new and existing IT systems to permit development of integrated corporate, distributed, and client server business systems.
- Minimum of 4 years of relevant development experience in the 4GL language (IBM and/or Genero). Knowledgeable in C.
- Minimum of 3 years experience with Genero IDE, tools, and 4GL language.
- Minimum of 2 years working with Informix database and toolset.
- Minimum of 4 years experience with Unix (AIX preferred) or Linux, including shell scripting.
- Strong experience in full cycle development - ability to develop, test, install, configure and troubleshoot computer software. Strong knowledge of source control use and concepts, specifically using Subversion;knowledge of build, automated testing, and continuous integration concepts and tools.