Monday, October 21, 2013

GHX - Software Engineer, Software Release Engineer

This position is a Software Engineer with a primary focus on enterprise data management application development in a service oriented environment.  The ideal candidate has experience designing and developing enterprise data management technologies and applications to utilize these services.

Collaboration with other Software Engineers, Architecture, Customer Support, Project Management Office and Quality Assurance will be required to architect, develop, and design applications.  The successful candidate will be able to propose, design, and communicate solutions to business problems requiring development across multiple applications.

Principal duties and responsibilities:
  • Designing and developing an enterprise data management platform that promotes reuse, performance and maintainability.
  • Creating and organizing data APIs and services for CRUD activities
  • Analyzing business requirements and working with teammates to formulate supporting design and design documentation.
  • Supporting and contributing to a Service Oriented Architecture framework.
  • Augmenting implementations with supporting unit and system tests. Providing assistance with automation of test cases as required.
  • Understanding the applications and data models developed by this team and other teams so that solutions are optimized for the larger environment rather than just one system.
  • Promoting collaboration through activities such as design sessions, design reviews, pair programming, etc.
  • Developing implementation and troubleshooting guides.
  • Ability to define and create data workflows.
  • Data cleansing and data migration experience.
  • Providing subject matter expertise as required.
Required Qualifications:
  • B.S. in Computer Science or related degree, or a combination of education and related experience.
  • 2 – 5 years of professional of development experience.
  • 2 – 5 years of experience in requirements analysis, design, coding and unit testing of scalable, distributed, fault-tolerant applications.
  • 2 – 5 years of experience required in object-oriented design methodology.
  • 2-5 years of experience with Agile methodologies (Scrum, Kanban, etc)
  • Proven Java and/or .net experience.
  • Database application development, preferably in an Oracle or SQLServer environment.
additional knowledge, skills and abilities:
  • Complex SQL query design and troubleshooting.
  • Multi-threaded, high transactional data volume, high availability system development and troubleshooting.
  • Understanding and support of a full product life-cycle.
  • Ability to diagnose performance problems in a complex systems environment.
  • Ability to work in a team-based environment, with a focus on collaboration.
  • Ability to be self-motivated and show initiative.
  • Ability to complete tasks and produce deliverables within tight time schedules.
  • Desire to work in a fast-paced, performance-driven environment.
  • Strong verbal, written and interpersonal communication skills.
  • Track record of addressing technical debt issues.
  • Strong analytical skills.
  • JDBC/SQL
  • XML
  • Unix and Windows
Preferred qualifications:
  • Database table design, data object modeling and entity definition
  • SOA/REST principals
  • Test Automation tools including Selenium, Fitnesse, QTP/QC, Sikuli
GHX provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, gender, sexual orientation, national origin, age, disability, marital status, amnesty, or status as a covered veteran in accordance with applicable federal, state and local laws. GHX complies with applicable state and local laws governing non-discrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including, but not limited to, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.

GHX expressly prohibits any form of unlawful employee harassment based on race, color, religion, gender, sexual orientation, national origin, age, disability, or veteran status. Improper interference with the ability of GHX’s employees to perform their expected job duties is absolutely not tolerated.
___________________________________________________________

Software Release Engineer executes change on behalf of Change Control Management through the operation of software release. Daily tasks include use of Release Management tools, implementation and execution of deployment automation. Responsible for configuration management tasks, deployment preparation, administration of deployment asset repository, development of deployment automation, documentation and communication of change.

Responsibilities:
  • Responsible for administration of software packaging and deployment to production and non-production environments.
  • Conducts code releases to production and non-production environments as scheduled.
  • Responsible for asset repository management, repository system administration.
  • Responsible for script/software automation for configuration management tasks
  • Responsible for the resolution of configuration problems that may occur during the deployment of software releases.
  • Work with cross functional product delivery teams to clearly understand, communicate, and document changes in a given software release.
  • Participates in project planning of change management tasks, in alignment with existing overall software development lifecycle.
  • Responsible for creating and maintaining Change Management process and Standards documentation.
Qualifications:
  • 3+ years of Software Configuration Management experience surrounding release management
  • HS Diploma required, Bachelor’s degree preferred
  • Familiarity with “Maven” based Repository Management technology (Sonatype Nexus, Artifactory, Archiva, etc.)
  • Familiarity with the Agile development methodology
  • Proven experience working with continuous integration environment and tools (ex: Jenkins, Team City, Maven, GIT, Puppet…)
  • Proven ability to function within a fast-paced and high pressure environment.
  • Windows and Unix OS proficiency.
  • Ant, Perl, Unix and/or Windows scripting experience.
  • Experience with developing release automation solutions.
  • Strong attention to detail and ability to follow established procedures.
    • Familiarity with ITIL or MOF Change Management concepts (desired)
    • Familiarity with Oracle/SQL Server and RDBMS concepts (desired)
    • Familiarity with ClearCase or other change management tools (desired)
  • Able to effectively influence and negotiate successful outcomes
GHX provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, gender, sexual orientation, national origin, age, disability, marital status, amnesty, or status as a covered veteran in accordance with applicable federal, state and local laws. GHX complies with applicable state and local laws governing non-discrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including, but not limited to, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.

GHX expressly prohibits any form of unlawful employee harassment based on race, color, religion, gender, sexual orientation, national origin, age, disability, or veteran status. Improper interference with the ability of GHX’s employees to perform their expected job duties is absolutely not tolerated.