Software Developer - Houston, United States - NOV

    NOV
    Default job background
    Description
    JOB DESCRIPTION

    JOB SUMMARY

    The Software Developer is a contributor to the application delivery strategy and will be responsible for performing the development and enhancement requested via Jira tickets and in compliance with the Software Development Lifecyle and Change Management processes.

    The Software developer closely collaborates with the Development Supervisor, Managers, Scrum Masters, product owners, business analysts and the respective AMS functional and technical resources to ensure the delivery of the solution is in line with the documented expectations.

    The candidate should have solid understanding of Microsoft technology stacks like Visual Studio, programming and Angular. He/She should be enthusiastic about learning new technologies that are part of emerging platforms platform and technologies to provide value to the product and the company.

    Candidate must be able to participate as an integral and enthusiastic part of the overall team, actively participate in the Agile Scrum process, exhibiting ownership, follow through, initiative, awareness and effective communication with internal business customers, co-workers, and management. Must be comfortable working in a fast-paced environment.

    PRIMARY RESPONSIBILITIES
    • Participate in Daily Stand ups and Retrospective sessions as scheduled by the Scrum Master.
    • Identify project tasks and define task definitions in the form of User Stories
    • Work with senior staff and Software Project Manager to develop time estimates for project tasks as defined in Story Points
    • Assist with implementation of project architecture, standards, and processes, under the direction of senior technical Lead and application manager
    • Research, identify and document client's technical requirements
    • Determine and identify appropriate technologies to be used
    • Develop and document the system architecture
    • Assist Database Administrator in creating data flows and database schemas
    • Develop and document the high-level technical design
    • Attend regular project technical team meetings
    • Provide senior project staff with updates on project progress
    • Take an active role in development of low-level design
    • Develop code adhering to established processes and standards
    • Debug and unit test modules before deployment to QA environment
    EDUCATION & EXPERIENCE QUALIFICATIONS
    • University degree in Computer Science, Engineering, Information Systems, or related discipline (Experience may compensate)
    Specific work experience:
    • Minimum of 3 years' experience in relevant technical areas
    • Completed multiple software development projects through all phase of development on multiple platforms and languages
    • Demonstrate knowledge of , Angular, Azure, Razor, ElasticSearch, Microsoft Dynamics 365, GitHub and use of containers
    • Demonstrate proficiency with physical and logical database design using Microsoft technologies
    • Prior knowledge of document management, NOV or RigOffice is a benefit
    JOB REQUIREMENTS
    • Understand and create technical and functional design requirements
    • Assist in physical and logical database design
    • Create prototypes for client engagements, where appropriate
    • Design, code, and test technical solutions
    • Identify system deficiencies and recommend solutions
    • Consult with users to identify and document software/system purpose, workflow issues, output needs and to determine overall functional and technical system requirements and specifications
    • Develop alternative solutions and conduct feasibility studies
    • Develop program specifications and review them with the user to ensure that requirements are met
    • Possess knowledge of modern client server systems architectures
    • Create well designed, reusable objects
    BEHAVIORAL COMPETENCIES
    • Proactive in terms of alerting management for deviations and risks arising
    • Customer Focus, Business and Financial Acumen
    • High willingness to drive transformation and service improvement
    • Strong customer / end-user / client service orientation
    • Highly self-motivated and directed
    • Keen attention to detail
    • Excellent decision making and problem-solving skills
    • Demonstrated ability to work with all levels of management
    • Process Management, Time Management/Follow scrum priority Setting