Optum Services, Inc. is looking for a Software Engineer to research, design, and develop computer and network software or specialized utility programs, ensuring the quality and reliability of software products and contributing to the improvement of the development process.
Requirements
- Designing test cases in Rally for functional user stories with detailed descriptions using Gen AI and Story Craft tools
- Developing automation scripts in an IDE like Intellij, Eclips, or VS Code utilizing the Page Object Model, Selenium WebDriver, Java, TestNG, and Maven, incorporating assertions, tags, OOP concepts, database validations, and loggers
- Performing data-driven testing and Application Programming Interface (API) testing using Postman (handling XML and JSON structures)
- Designing automation scripts within the Rest Assured framework using Java while ensuring comprehensive API validation of application portals across various environments (Test, Stage, Release, and Production) with different application specific identifiers and user roles, statuses, and organizations
- Integrating developed automated test suites with GitHub Copilot and GitHub repositories for version control and code management
- Connecting GitHub repositories with Jenkins to execute automation test suites through scheduled jobs daily, generating comprehensive Allure reports to verify the presence of defects in the designed functional applications
- Performing database validations in MongoDB Compass using CRUD operations and queries, including functions like IN, NOT IN, SORT, WHERE, and EXISTS to ensure accurate data insertion, updates, and deletions
Responsibilities
- Responsible for ensuring the quality and reliability of the software product
- Design and implement testing processes
- Contribute to the overall improvement of the development process
- Participate in the full life cycle of Agile projects with in-depth knowledge of SDLC and STLC processes and methodologies
- Collaborate closely with product owners, project managers, and product teams to groom and review functional requirements, add them to backlogs or iterations, estimate and prioritize features and user stories, identify gaps, report issues, document execution steps, and demonstrate and accept functional solutions, testing enhancements that address and achieve specific customer goals
- Adhere to version control, release management, and deployment protocols to distribute new functionality to the user base including conducting code reviews, opening pull requests, verifying security reports, and merging remote branch code into the master branch
- Identify bugs by following software testing strategies and report them in Rally by attaching them to respective iterations
Other
- Telecommuting available from anywhere in the U.S.
- Employer will accept a Master's degree in Computer Science, Engineering, Computer Information Systems, or a related field and two (2) years of experience in the job offered or in an Engineering-related occupation.
- Candidates are required to pass a drug test before beginning employment.