unionjobs.com

American Federation of State, County, and Municipal Employees

American Federation of State, County, and Municipal Employees
 

Full Stack Developer II, Tester
Data and Analytics Department

Based in Washington, DC
[Headquarters]

 

Full Stack Developer II, Tester
Data and Analytics Department

Location: Washington, DC - Headquarters
USU Grade 9
Salary Range: $92,270 - $138,415

Join the AFSCME Data and Analytics Team!

AFSCME is the nation’s largest and fastest growing public service employees’ union with members in hundreds of different occupations — from nurses to corrections officers to childcare providers and sanitation workers. AFSCME advocates for fairness in the workplace, excellence in public services and prosperity and opportunity for all working families.

The Data & Analytics Department improves the quality of data and power of tools at the disposal of AFSCME affiliates and IU departments. We develop, maintain, and deploy advanced data systems, analytics and field tools, targeting, testing and research to support data driven organizing, digital and political action campaigns.

We are seeking a Tester, Full Stack Developer II to join our team based in Washington, DC!

This position is responsible for planning, developing, and executing manual and automated system test plans to benchmark system robustness, stability, scalability, reliability, stress, performance, and longevity measures. This position will be part of the testing and software development of the solutions built in-house or developed in partnership with third-party vendors. Tasks related to software development of GUI and REST API/Lambda services are also required.

Qualified candidates will have a degree in Computer Science from an accredited four-year college or university with a minimum of five (5) years of related work experience.  

PRIMARY RESPONSIBILITIES:

  • Identify, design, and implement technical solutions to increase test effectiveness and coverage, while reducing the cost of test execution.
  • Participate in defect analysis, defect slip, and root cause evaluation, study the customer/product functionality impact, and suggest workaround methods for the observed defect.
  • Set up, maintain, and perform build, deploy, and test automation frameworks on multiple application platforms, such as mobile and web, and build test scenarios and acceptance tests.
  • Research test tools, methodologies, and trends to create and/or upgrade existing practices and processes.
  • Ensure software stability via regression and unit testing so production operations run successfully.
  • Lead the implementation approach for automation testing and code quality screening tools and frameworks.
  • Assist in the design and development of efficient, reusable, and intuitive Web and mobile applications, GUI, microservices, and database changes to meet user needs.
  • Analyze and understand design and source code to establish test hooks and API testing.
  • Design and implement industry-standard testing and continuous deployment frameworks that facilitate both reusability and scalability for mobile and web applications built in-house or developed in partnership with third-party vendors.
  • Keep current on emerging technologies via professional organizations, technical or functional reference manuals and periodicals, and other external sources, and transition knowledge to IS management/staff.
  • Document work performed following department standards and reports on the progress and status of assigned projects to managers.
  • Provide support to users by conducting in-depth analysis and resolving user problems with custom-developed or packaged applications.
  • Must be able to independently design, code, and test major features, as well as lead/work jointly with other team members to deliver complex changes.
  • Performing other duties as assigned.

Skills Requirements:

  • Deep understanding of software testing, its main concepts, and processes: the whole bug life cycle; different testing levels, methods, and types; test estimation techniques.
  • Strong experience developing both unit and integration tests for RESTful APIs and AWS lambda microservices using test automation frameworks such as JEST.
  • Strong experience developing web app UI tests, including the use of browser automation frameworks like Webdriver.IO.
  • Strong experience with automated mobile app integration testing, particularly device-based testing with Flutter.
  • Strong programming experience, including client- and server-side JavaScript/Typescript development.
  • Strong experience automating the running of tests and deployment procedures using CI/CD tools such as CircleCI and Github Actions.
  • Experience with the use of IaC frameworks, like Serverless and Pulumi.
  • Strong experience building event-sourced microservices, with a good understanding of message-based architectures, and all related protocols and technologies (HTTP, JSON, OAuth, message buses like SNS and SQS).
  • Experience with relational database development, database queries, stored procedures, and data modeling (e.g., PostgreSQL, MS SQL).
  • Familiarity with "NoSQL" database systems, including key-value stores and document indexes (DynamoDB, ElasticSearch, Redis/Valkey, ScyllaDB).
  • Strong experience in developing in and deploying to a Cloud environment (such as Amazon Web Services) and DevOps
  • Strong experience with Docker, Kubernetes or similar tools
  • Strong experience with source code/configuration management tools (GitHub), branching/merging, build, and deploy techniques.
  • Experience with collaboration tools (e.g., Jenkins, JIRA, Confluence).
  • Strong interpersonal skills and ability to communicate effectively both orally and in writing.

Travel & Work hours

  • Extended work hours, travel, and a valid driver’s license are required.

To Apply:
Please submit résumé and cover letter to recruiting@afscme.org. Also, include the position title, and if you are a current member of an AFSCME Local, in the subject line of your email.

AFSCME is an equal opportunity employer, and, as such, does not discriminate an employee or applicant on the basis of race, creed, color, age, sex, national origin, marital status, sexual orientation, gender identity, religious affiliation, disability, or any other classification protected from discrimination under applicable law.

WHEN APPLYING: Be sure to indicate that you saw this information at UNIONJOBS.COM.