Mid-Level Software Engineer - (C#.Net, Angular, MongoDB)
As a Software Developer for the Automation Team, you will design, create, develop, and support applications used by the others teams to automate the running of testcases using custom, in-house created, testing software. With excellent interpersonal skills, support creating, running, and debugging test scripts created by the QA test team. MINIMUM QUALIFICATIONS
- 18 months of experience developing REST APIs.
- Experience developing and supporting solutions with JavaScript, TypeScript and relevant associated libraries such as Angular.
- Experience and understanding of Object-Oriented programming principles, including inheritance, abstraction, and interfaces.
- Experience with a modern source code repository.
PREFERRED QUALIFICATIONS
- Bachelor’s degree in computer science or equivalent.
- Understanding/Experience in Agile/Scrum methodologies.
- Experience with C#.
- Experience with a document database like Mongo Db
- Minor SQL Server Administration.
- Minor Windows Server Administration.
- Excellent written and verbal communication skills.
- Excellent knowledge of software development lifecycle.
- Basic knowledge of Unix including basic shell scripting and simple editing of script files using vi.
- Experience with Git and GitHub or Azure Devops.
- GCP
- CICD
- Java
ESSENTIAL FUNCTIONS
- Design, Develop, Test, and Support the custom website to support QA Team.
- Enhance existing software to increase stability, enhance usability and accessibility, and add new features.
- Contributes to the development of test objectives and performance related requirements.
- Works with QA Test Team to develop test scenarios and generate simulated transactional data.
- Interacts with Subject Matter Experts (SMEs) and development teams to identify and refine QA Automation environment to support test requirements.
- Works with Development Teams to track and drive resolution of issues that are discovered during QA testing.
- May assist with education and training regarding software enhancements and conveying corrections to other team members.
- Keeps abreast of software industry “Best Practices” and trends and communicates new information to QA team.
- Create training and execution programs to teach users how to use the QA software.
Apply tot his job Apply To this Job