Geomodeling > Careers > Current Opportunities

Careers: Current Opportunities

Software Architect

Current Openings In:
Calgary, Canada & Beijing, China

Geomodeling Technology Corp., the leading innovator in geoscience software for the oil and gas industry, is looking for talented people to join its growing team. We currently have an opening in our Calgary office for a software architect. We have development teams in Calgary, Canada and Beijing, China.

This is a challenging role that requires a senior, experienced individual, possessing strong technical and leadership abilities, to define and evolve software architecture for our next generation products. Candidates must be experienced software developers with excellent design and communication skills, and a strong interest in bringing world class software to the oil and gas industry. Ideal candidates will have extensive experience in working on software architecture for seismic interpretation or reservoir modeling software.

Responsibilities

• Own overall architecture and subsystem partitioning of product
• Be responsible for software infrastructure subsystem – data structures optimized for access speed and
  scalability, large file I/O, database, exception handling
• Work with management to determine scope of work for new feature requests
• Create feature specifications, architecture, and detailed design documents
• Work alongside other developers to produce well-documented code
• Guide team members in good design, coding, and unit testing practices
• Refactor/repackage existing code into more maintainable structure
• Work with QA and RelMgmt to enhance daily build testing through automation
• Some travel to Beijing site will be expected

Minimum Qualifications

• Bachelor of Science degree (BSc) in Computer Science or related field
• 10+ years experience creating commercial grade software
• 4+ years experience as software architect working on large-scale (> 1MLOC) rich client commercial software
• Excellent communication skills – verbal and written
• Strong team player with leadership qualities
• Well versed in design patterns
• Excellent skills in object oriented design and UML.
• Excellent development and debugging skills in C++ in Visual Studio
• Knowledge of cross platform development (Windows and Linux target systems)

Desired Qualifications

• Master of Science degree (MSc) in Computer Science or related field
• Prior work with reservoir modeling or seismic interpretation software highly desirable
• Familiar with a variety of computer languages (C, C++, C#, Java)
• Experience in:
     o visualization subsystems such as OpenGL or OpenInventor
     o GUI designs
     o industrial software dealing with very large data sets (such as seismic processing and
     interpretation, GIS, CAD/CAM)
     o successfully working with third party developers
     o cluster or grid computing
• Knowledge of diverse development processes (Waterfall, Iterative, Agile)

We are an entrepreneurial company and every individual is important to our success. To thrive in this environment, candidates must be creative, pro-active, and embrace a can-do attitude.

If you feel you are a good fit, please submit a resume (MSWord format preferred) to cv@geomodeling.com. Include the position title and your name in the subject line.