Senior Front End Software Engineer

SchlumbergerHouston, TX
4hHybrid

About The Position

Responsible for developing, building, and deploying the front end of a web application, i.e., the visual elements that users see and interact with in a web application. Evaluate emerging technologies and provides strategic innovative and cost-effective engineering solutions to increase efficiency, reliability, and integration of Schlumberger services and operations. Work with the product design teams to understand end user requirements and transform them into functional and technical design specifications. Work with the business group to understand use cases and map to screens and components. Work closely with UI/UX developer to design and translate the design wireframes to actual code that will produce visual elements of the application. Prepare application flow diagrams and high-level and low-level designs throughout the software development life cycle utilizing Object-Oriented Analysis and Design (OOAD), distributed computing concept, and standard procedures and techniques. Code, test, review, re-write, and implement application programs using CSS, JavaScript, HTML, and MySQL as well as assisting in developing the application. Develop and maintain new or improved software products and techniques while working in a semiautonomous environment where fast prototyping emerging technologies to solve industry-related problems is the rule. Design re-usable web components. Build prototypes, products, and systems for testing. Design testing procedures, document test results, and develop client presentations. Develop test strategies to ensure and maintain source code quality. Create and run unit tests and assisting in user acceptance testing to find errors and revising programs. Evaluate web engineering approaches and risks and makes improvements. Prepare documentation that describes the design, installation steps, system constraints, and operating procedures. Implement and test software modules using OOAD techniques. Identify and report any technical and software issues and concerns and assisting in the resolution of the issues.

Requirements

  • Masters degree in Computer Science, Computer Engineering or a related STEM field, or a foreign equivalent plus 3 years of progressively responsible post-baccalaureate experience in job offered or any engineering/developer related job titles.
  • 3 years of experience in Angular for front-end implementation of the projects/products
  • 3 years of experience in Restful APIs for exchanging data and information between backend and frontend, and between different applications and products
  • 3 years of experience in design principles of the REST architectural style
  • 3 years of experience in Azure Devops including Azure Repos for version control and coding collaboration, Azure CICD (continuous Integration and Continuous Deployment) pipelines for building apps and deploying code, and Azure Boards for managing requirements and tasks
  • 3 years of experience in Cloud Platforms Azure, GCP or AWS
  • 3 years of experience in security principles (Oauth2, JWT, OpenAPI)
  • 3 years of experience in writing and implementing application programs using CSS, JavaScript, HTML, and MySQL

Responsibilities

  • Developing, building, and deploying the front end of a web application
  • Evaluating emerging technologies and providing strategic innovative and cost-effective engineering solutions
  • Working with product design teams to understand end user requirements
  • Working with the business group to understand use cases and map to screens and components
  • Working closely with UI/UX developer to design and translate the design wireframes to actual code
  • Preparing application flow diagrams and high-level and low-level designs
  • Coding, testing, reviewing, re-writing, and implementing application programs using CSS, JavaScript, HTML, and MySQL
  • Developing and maintaining new or improved software products and techniques
  • Designing re-usable web components
  • Building prototypes, products, and systems for testing
  • Designing testing procedures, documenting test results, and developing client presentations
  • Developing test strategies to ensure and maintain source code quality
  • Creating and running unit tests and assisting in user acceptance testing
  • Evaluating web engineering approaches and risks and makes improvements
  • Preparing documentation that describes the design, installation steps, system constraints, and operating procedures
  • Implementing and testing software modules using OOAD techniques
  • Identifying and reporting any technical and software issues and concerns and assisting in the resolution of the issues
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service