Principal Software Developer

  • location: Houston, TX
  • type: Contract
  • salary: $50 - $60 per hour
easy apply

job description

Principal Software Developer

job summary:
Description:

Job Responsibilities:

  • Under the broad direction from the Software Development Lead and the Project Lead, the Software Developer will design and implement software systems to ensure they are aligned with technical and business requirements.
  • Under broad direction, applies skills to implementing leading edge technologies and enhancing the Technical Software Development process.
  • Mentors less senior developers and provides Technical Excellence Leadership.
  • Understands the business or function for which the application is designed.
  • May direct and monitor the work of other programming personnel across large scale development projects including involvement in design and milestone reviews.
  • Incumbent is able to operate unsupervised and is called on to consult for the most complex design projects.
  • Conceives, proposes, and sells new ideas and products in the engineering organization and guides their implementation to a final product.
  • Provides technical direction in area of specialty on major products.
  • Works on designs that span several groups or affect hardware decisions.
  • Job role contributes to value creation.
  • Skills typically acquired through the completion of an undergraduate degree in Computer Science or similar discipline, and 7 years of related experience or through 11 years of software development experience.
  • Completion of a masters in Computer Science or similar discipline is preferred.
Additional responsibilities include the ability to:

  • Collaborate with stakeholders and peers to design software for robust and sustainable products
  • Interpret the product architecture design and implement the design to ensure its correctness
  • Work in partnership with offshore development teams to collaborate and deliver timely and high-quality software
  • Collaborate between Architecture & Development, Quality Assurance, User Experience, and Project Management teams to resolve technical challenges
  • Deliver and support current software projects while looking ahead to upcoming projects within Client's Production Enhancement and Cementing Product Service Lines (PSL)
  • Integrate with common software components and platforms within the Client's Digital Solutions group
Requirements:

  • Minimum 7 years relevant experience
  • Undergraduate degree in Computer Science/Engineering or similar discipline. Completion of a Masters in Computer Science/Engineering is preferred.
  • Solid development experience in full Software Design Life Cycle
  • Solid experience in Scrum and Agile development methodologies
  • Solid verbal and written communication skills
  • Follow a zero-defect mindset in developing, maintaining, testing and checking-in/checking-out source code.
  • Do development testing on code that you write.
  • Do first level system documentation on completed tasks.
  • Write specifications for development tasks.
  • Stay current on tools, methodologies, technologies, and language features and provide technology leadership moving the product forward.
  • Maintain communication conduit to other developers, documentation, and testing.
  • Write quality software, adhering to documentation and coding standards.
  • Learn the product sufficiently to perform integration testing.
  • Actively focus on Health, Safety, and Environmental issues.
  • Incorporates Reliability and project management techniques in all job processes.
Preferred Experience with: Application Level Experience:

  • Microsoft desktop applications (C# / WPF / WCF)
  • Past experience with .NET Core, Web API, and Azure
  • Angular 6 development preferred (Angular 4 or 5 also acceptable)
  • Experience building and interfacing with web services via REST / OData / SOAP
  • Hands-on experience with web applications using JavaScript / Angular with a Node.js and microservice back-end is preferred
  • Experience with Thrift or other protocol buffer implementations preferred
  • Experience with Erlang and OTP preferred, or willingness to learn this technology
Integration Level Experience:

  • Experience evaluating performance and endurance of complex software applications as well as troubleshooting performance bottlenecks
  • Experience integrating with Microsoft SQL databases Experience integrating with NoSQL databases (HBase, Cassandra, MongoDB) is a plus
  • Experience with day-to-day interactions with Software QA team - triaging bugs, determining root cause, resolving issues in a timely manner.
Development Experience:

  • Proficient with TFS
  • Coding with a focus on Unit Testing and Integration Testing
  • Coding per defined coding standards
  • Participating in code reviews (both as the code author and code reviewer)
  • Desktop development for scientific domains and business
  • Web application development for scalable client/server and data APIs
  • Developing data driven applications
  • Understanding of software quality assurance principles and continuous integration
  • Oil & Gas background preferred, but not required
 
location: Houston, Texas
job type: Contract
salary: $50 - 60 per hour
work hours: 8am to 5pm
education: Bachelors
 
responsibilities:
  • Under the broad direction from the Software Development Lead and the Project Lead, the Software Developer will design and implement software systems to ensure they are aligned with technical and business requirements.
  • Under broad direction, applies skills to implementing leading edge technologies and enhancing the Technical Software Development process.
  • Mentors less senior developers and provides Technical Excellence Leadership.
  • Understands the business or function for which the application is designed.
  • May direct and monitor the work of other programming personnel across large scale development projects including involvement in design and milestone reviews.
  • Incumbent is able to operate unsupervised and is called on to consult for the most complex design projects.
  • Conceives, proposes, and sells new ideas and products in the engineering organization and guides their implementation to a final product.
  • Provides technical direction in area of specialty on major products.
  • Works on designs that span several groups or affect hardware decisions.
  • Job role contributes to value creation.
  • Skills typically acquired through the completion of an undergraduate degree in Computer Science or similar discipline, and 7 years of related experience or through 11 years of software development experience.
  • Completion of a masters in Computer Science or similar discipline is preferred.
 
qualifications:
Preferred Experience with: Application Level Experience:

  • Microsoft desktop applications (C# / WPF / WCF)
  • Past experience with .NET Core, Web API, and Azure
  • Angular 6 development preferred (Angular 4 or 5 also acceptable)
  • Experience building and interfacing with web services via REST / OData / SOAP
  • Hands-on experience with web applications using JavaScript / Angular with a Node.js and microservice back-end is preferred
  • Experience with Thrift or other protocol buffer implementations preferred
  • Experience with Erlang and OTP preferred, or willingness to learn this technology
Integration Level Experience:

  • Experience evaluating performance and endurance of complex software applications as well as troubleshooting performance bottlenecks
  • Experience integrating with Microsoft SQL databases Experience integrating with NoSQL databases (HBase, Cassandra, MongoDB) is a plus
  • Experience with day-to-day interactions with Software QA team - triaging bugs, determining root cause, resolving issues in a timely manner.
Development Experience:

  • Proficient with TFS
  • Coding with a focus on Unit Testing and Integration Testing
  • Coding per defined coding standards
  • Participating in code reviews (both as the code author and code reviewer)
  • Desktop development for scientific domains and business
  • Web application development for scalable client/server and data APIs
  • Developing data driven applications
  • Understanding of software quality assurance principles and continuous integration
  • Oil & Gas background preferred, but not required
 
skills:
  • Minimum 7 years relevant experience
  • Undergraduate degree in Computer Science/Engineering or similar discipline. Completion of a Masters in Computer Science/Engineering is preferred.
  • Solid development experience in full Software Design Life Cycle
  • Solid experience in Scrum and Agile development methodologies
  • Solid verbal and written communication skills
  • Follow a zero-defect mindset in developing, maintaining, testing and checking-in/checking-out source code.
  • Do development testing on code that you write.
  • Do first level system documentation on completed tasks.
  • Write specifications for development tasks.
  • Stay current on tools, methodologies, technologies, and language features and provide technology leadership moving the product forward.
  • Maintain communication conduit to other developers, documentation, and testing.
  • Write quality software, adhering to documentation and coding standards.
  • Learn the product sufficiently to perform integration testing.
  • Actively focus on Health, Safety, and Environmental issues.
  • Incorporates Reliability and project management techniques in all job processes.

Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.

easy apply

get jobs in your inbox.

sign up
{{returnMsg}}

related jobs

    Software Engineer

  • location: Sugar Land, TX
  • job type: Contract
  • date posted: 10/18/2018

    Project Coordinator

  • location: Spring, TX
  • job type: Contract
  • salary: $33.33 - $37.50 per hour
  • date posted: 10/11/2018