Virtual Reality Developer

Employer

Job Description

Dice is the leading career destination for tech experts at every stage of their careers. Our client, Meridian Technologies, Inc., is seeking the following. Apply via Dice today!

Virtual Reality Augmented Reality Developer Charlotte, NC (100 remote) 12-month W2 Contract Responsibilities Duties Collaborate with the team to design effective training scenarios for the Energy Industry Be involved with QA testing the application and documenting fixing bugs Participate in design planning sessions Interface with stakeholders to document requirements for an application and faithfully implement the functionality required as described Excellent communication skills C++ and Blueprints knowledge Comprehensive understanding of Object-Oriented Programming Passion to architect elegant software Document features being developed, and techniques that were tried and rejected or implemented Be accountable. Embrace our culture of kindness and innovation. Requirements Software engineers must possess 3-5 years previous experience in software development. (Either 5 years of experience specifically in software development or 3 years of experience in software development in combination with an Associates Degree in an Information Technology related field). Ideally has a portfolio of work - code samples, etc. Bachelors in computer science or related fields Experience with the Oculus SDK for Unreal Engine Experience developing 3D Simulations for Mobile Hardware Experience deploying applications on the Oculus Quest Strong knowledge in designing good User Experiences Experience rapidly iterating on product based on production-level user-feedback Experience developing, performance profiling, and optimizing for Oculus Quest Excellent software engineering fundamentals (OO Design Principles) Experience with Source Control (Plastic SCM) Exceptional team player with demonstrated competencies working cross-functionally to deliver results Experience with scaling to a large customer base Proficiency in 3D Math Disciplined debugging skills and tenacious problem solver Demonstrable ability to ship a product Understanding of Agile workflows, JIRA, and Scrum Additional Qualifications A breadth of experience building diverse software solutions (could be through independent projects, internships, advanced education in conjunction with additional industry experience). Significant familiarity and comfort in using IDEs. Knows short-cuts and frequent operations that speeds up development time. Deep and solid understanding of APIs. Have been involved in designingbuildingimplementing APIs in previous projects. Familiarity with a several frameworks. Resulting code is concise and easy-to-follow. Experience and ability to manage databases. Experience with and well versed in using database views, stored procedures, etc. Understanding of functional programming and how to apply functional concepts in any language. Quick to picking up a new language or adopting a more recent version of a language. Familiarity and ability to comfortably work with multiple platforms. Previous experience turning user stories into workable solutions, providing estimates to complete that work, and breaking down complex work into smaller components. Previous experience collaborating on a cross-functional team. Deep understanding of development cycle. Ability to debug and avoid future problems by building more robust solutions. Previous experience working in an AgileXP environment. Shader Material programming skills Python experience for internal pipeline tool development Applicable knowledge of the Energy Industrys terminology tools Workers at this level manage work in application areas of specialization, with minimal supervision. They are fully competent in use of concepts and procedures. They identify problems, develop solutions and take actions to resolve. Designs, writes, develops and implements innovative and advanced mobile applications. Typical Functions Maintains and enhances existing applications. Troubleshoots and debugs applications, including user and system interface functionality. Collaborates with cross-functional teams and clients to define, design and deliver enhancements, new applications, and technical solutions that meet the needs of the company, its clients, and the end users. Configures a design that satisfies business requirements and desired specifications. Researches, evaluates and implements new technology to optimize application efficiency and usability. Maintains records to document system and programming development and revisions. Designs modifications based on defined requirements and coordinates development efforts on maintained applications. Programs and directs other programmers in required programming languages, database SQL, report writing, ETL, Assists with testing and migrating code through test regions. Ensures adherence to appropriate design, coding and source control standards. Leads design and code walk-thru as a presenter or reviewer. Processes Change Requests and Quality Assurance (QA) documentation for project implementations and support changes. Required Qualifications Bachelor degree in Computer Science or a related discipline. In lieu of a degree, 8 years of related business experience. Work experience in addition to degree 5-10 years as an IT Application Developer or equivalent. Job-specific knowledge, skills or abilities Four years codingprogramming, trouble-shooting, problem-solving, logical design, SQL coding, Business Requirements analysis, vendor management, root cause analysis. Preferred Qualifications Expert coding skills in 1 or more standard languages. Demonstrated success in complex problem solving and an understanding of quality delivery. Demonstrated ability to work with others having differing prioritiesviewsgoals than your own to meet your goals. Understand and lead others in use of System Development Life Cycle (SDLC). Effective communication skills. Experience with schemadatabase design, Enterprise Standards and Process Adherence.