What are the responsibilities and job description for the Software Engineer position at SAI Systems International?
Software Engineer - QE
About the Role :
We have an exciting opportunity to support our Technology team as a Software Engineer - QE based in the USA. The Software Engineer (SE) performs analysis, design, creating and implementation of software applications to meet current and future business requirements. The SE analyzes business and technical requirements, proposes design alternatives, codes, and tests, troubleshoots and optimizes business critical applications in collaboration with Solution Partners. The SE will monitor one or more project efforts with Solution Partner developers to successful completion while maintaining scope within time and budget constraints. QE - performs analysis, design, creating and implementation of manual and automation test plans. Reviews business requirement documents, software design / solution documents to understand business logic implementation and test cases to be performed.
If you feel that this is the role for you, and you are successful with your application, be ready to be Bold , Empowered , Accountable , and ready to have Fun in a fast paced and agile working environment.
Responsibilities :
- Designs and develops complex software components in collaboration with Solution Partners or an individual team member. Solutions are designed and developed for high performance, high availability, low maintenance, and easy diagnosis of problems.
- Analyzes and understands business and functional requirements. Collaborates with teams to design and implement reusable software solutions with consistent design patterns for internal and external use under the direction of senior team members.
- Advises developers on best methods of software development and code creation. Provides design and implementation guidance to team members and solution partners. Performs code reviews to reinforce coding standards for solution partners.
- Monitors and modifies development work to make sure resulting software meets established goals and delivery dates. Provides tier 2 user support on a scheduled basis. Produces support documentations and presentations as required.
- Supports, maintains and modifies existing systems post-deployment during hypercare. Plans and coordinates transition of application support to operations by ensuing properly documented and monitored software components are deployed in production.
- Reviews requirements, specifications and technical design documents providing the knowledge required to create the various testing artifacts and processes.
- Responsible for In-Sprint Testing of features and integration testing with the rest of the ecosystem of a release artifact. Find and document any bugs / issues in collaboration with the development and product team. Prevents defects in Production by catching all issues before artifacts are released.
- Creates detailed, comprehensive and well-structured test plans and test cases. Estimates, prioritizes, plans and coordinates QE activities. Performs regression testing after various stages in the software cycle. Design, develop and execute automation test plans using various tools / platforms.
- Stays up to date with best practices in software testing and test strategies. Identify opportunities for improvement of current testing processes.
Qualifications :