Job Description :
Role : Java Software Developer (3D Visualization and Web Development)
Location : Houston, TX
Job type: Contract/Full Time
Implementation partner: LNT/ CGG
Interview: WebEx Video Interview 2 round

Must have:-
The software developer is responsible for developing our 3D visualization and web-based E&P applications. This position reports to the Product Manager and is an opportunity to work in a highly professional Agile team that creates innovative solutions for the E&P industry. We are looking for candidates with strong 3D graphics and web programming skills as well as experience in related technologies.

Required Education, Experience, and Abilities
1. Bachelor''s degree or higher in Computing Science or another relevant field.
2. Five years or more of relevant work experience.
3. Strong C++ and OpenGL skills and experience.
4. Experience developing effective and high-performing 2D and/or 3D visualization technologies.
5. A good understanding of full-stack web development is preferred.
6. Web programming skills and experience in HTML, JavaScript, AJAX, CSS, Angular JS & Angular 2 or greater is preferred.
7. Experience in Webpack, Node JS, and Linux OS is preferred.
8. Strong programming and technical skills.
9. Strong communication skills.
10. Experience developing software applications for the E&P industry is preferred.
11. Possess strong written and verbal communication, presentation, and interpersonal skills.
12. Self-motivated.
13. Willingness to travel if necessary.

Key Job Responsibilities
1. Participate in an Agile software development environment; work with the Project Manager and Domain Experts to define requirements sufficiently for successful development of assigned features.
2. Deliver high-quality, well-designed, unit- or auto-tested code.
3. Provide technical background, software expertise, and workflow information as needed for documentation and to productize the developed functionality.
4. Improve, maintain, and enhance existing software in accordance with assigned tasks.
5. Recommend design, performance, and quality improvements to existing software.
6. Work with other developers to ensure that the team’s tasks are completed as effectively and efficiently as possible.
7. Use build, testing, and source repository tools and procedures to ensure that high-quality code is available at all times.
8. Use the issue-tracking system to ensure efficient communications with all stakeholders.
9. Report progress and status to project manager/team lead and other team members as requested by the project manager/team lead.
10. Maintain good working relationships and effective communication with others.

Client : NA