PDS Tech Inc Software Engineer in Dallas, Texas
Creates 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. 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. Develops code for individual components of multi-tier applications, maintains documentation of code, and performs maintenance and support activities.
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.
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.
All qualified applicants will receive consideration for employment without regard to race, color, sex, sexual orientation, gender identity, religion, national origin, disability, veteran status, age, marital status, pregnancy, genetic information, or other legally protected status.