Software Engineer
SAI Systems International - stamford, CT
Apply NowJob Description
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 : Bachelor's degree in Computer Science, Math, Science, or Engineering (Required) Minimum of 3-5 years' experience in in software engineering design, implementation, testing, deployment and support. Expert knowledge and production-proven application of main stream development methodologies Ability to drive sound design, and implementation through hands-on development. Understands and implements architectural vision for performance, extensibility, and availability. Sets high standards of performance for self and/or others; assumes responsibility for work objectives; initiates, focuses, and monitors the efforts of self and/or others toward the accomplishment goals; proactively takes action and goes beyond what is required. Identifies and understands issues, problems, and opportunities; obtains and compares information from different sources to draw conclusions, develops and evaluates alternatives and solutions, solves problems, and chooses a course of action. Proven work experience testing software components in Windows platforms, Cloud Platforms, WEB Platforms, Mobile Platforms and other hardware including POS and Payments. Strong knowledge of Software QA methodologies, processes and tools. Experience testing solutions deployed to AWS Cloud, performance testing, security testing, is a plus.
Created: 2024-11-05