JOB DESCRIPTION
Designs, executes, assesses, and troubleshoots software programs and applications. This includes configuring, coding, developing, and documenting software specifications throughout the project life cycle.
RESPONSIBILITIES
Essential Duties and Responsibilities:
Strategy & Planning
- Collaborates with analysts and designers in the development and initiation of new software programs and applications.
- Responsible for the quality assurance of program logic, data processing, and error resolution.
- Develops an awareness of programming and design alternatives.
- Takes an active role in cross-departmental projects when needed.
Acquisition & Deployment
- Directs research on emerging application development software products, languages, and standards in support of procurement and development efforts.
- Interacts regularly with managers, clients, vendors, and agencies to field queries and questions.
Operational Management
- Researches, documents, and implements program requirements and specifications.
- Writes, translates, and codes software programs and applications according to specifications.
- Runs and monitors performance tests on new and existing software for the purposes of correcting mistakes, isolating areas for improvement, and general debugging.
- Administers diagnostic analysis of test results and delivers solutions to critical areas.
- Determines, develops, and maintains user manuals and guidelines.
- Delivers training and provides knowledge transfer to end user clients.
- Liaises with software and hardware vendors for prompt rectification of any problems or emergencies.
- Liaises with network administrators, systems analysts, programmers, and other software engineers to resolve any defects in products or company systems.
- Writes and/or deletes programming script to enhance functionality and/or appearance of company Web site and Web applications as necessary.
- Recommends, schedules, and performs software improvements and upgrades for optimal performance of company workstations.
- Effectively interacts with business and functional teams to gather/develop functional and technical requirements and translate the requirements into robust analytics and reporting solutions.
SCRUM Duties
- Manage each project’s scope and timeline
- Coordinate sprints, retrospective meetings and daily stand-ups
- Coach team members in Agile frameworks
- Facilitate internal communication and effective collaboration
- Be the point of contact for external communications (e.g. from customers or stakeholders)
- Work with product owners to handle backlogs and new requests
- Resolve conflicts and remove obstacles that occur
- Help teams implement changes effectively
- Ensure deliverables are up to quality standards at the end of each sprint
- Guide development teams to higher scrum maturity
- Help build a productive environment where team members ‘own’ the product and enjoy working on it
IT Quality Assurance
- Review requirements, specifications, and technical design documents to provide timely and meaningful feedback
- Create detailed, comprehensive, and well-structured test plans and test cases
- Estimate, prioritize, plan and coordinate testing activities
- Design, develop and execute automation scripts using open-source tools
- Identify, record, document thoroughly and track bugs
- Perform thorough regression testing when bugs are resolved
- Develop and apply testing processes for new and existing products to meet client needs
- Liaise with internal teams (e.g. developers and product managers) to identify system requirements
- Monitor debugging process results
- Investigate the causes of non-conforming software and train users to implement solutions
- Track quality assurance metrics, like defect densities and open defect counts
- Stay up-to-date with new testing tools and test strategies
Supervisor and Financial Responsibilities:
- NA
QUALIFICATIONS
Minimum Education and/or Experience:
- Four-year college diploma or university degree in software engineering or computer science, or five (5+) years equivalent work experience.
- Scrum master certification is a plus
Additional knowledge and skills:
- Technically fluent in programming languages, including Microsoft C# (C-Sharp) with Microsoft .NET.
- Knowledge in languages such as Java, PHP, XML, SQL, JavaScript, JQuery, Web Services, Tomcat, RPGLE, CSS, and SharePoint.
- Proficient with Microsoft Visual
- Proficient designing and developing reports leveraging SSRS or similar reporting solutions; e.g. Crystal Reports.
- Writing SQL queries and extraction processes related to information retrieval and analysis.
- Proficient designing and developing database technologies using T-SQL in a Microsoft SQL Server environment.
- Expert knowledge of the SDLC
- Knowledge of Scrum techniques and artifacts (such as definition of done, user stories, automated testing, backlog refinement)
- Comfortability speaking with various stakeholders and IT teams; effectively managing stand-up meetings
- Proven work experience in software quality assurance
- Strong knowledge of software QA methodologies, tools and processes
- Experience in writing clear, concise and comprehensive test plans and test cases
- Hands-on experience with both white box and black box testing
- Experience with performance and/or security testing is a plus
- Knowledge of SSIS package preferred
An Equal Opportunity Employer including Disability/Vets
To apply for this job please visit itjobpro.com.