Skip to main content
U.S. flag
Back to results

Principal Software Engineer #351 and #48 (2 vacancies)

Legislative Branch
Senate
This job announcement has closed

Summary

The Senate Sergeant at Arms is seeking a Principal Software Engineer. The complete vacancy announcement and application can be found on the United States Senate Career Page at https://sen.gov/J5NY. This vacancy announcement closes at 7pm EST on the closing date. Late applications will not be accepted.

Overview

Help
Job closed
Open & closing dates
05/18/2023 to 06/16/2023
Salary
$105,834 - $158,749 per year
Pay scale & grade
AD 11
Location
2 vacancies in the following location:
Washington DC, DC
Few vacancies
Telework eligible
Yes—as determined by the agency policy.
Travel Required
Not required - N/A
Relocation expenses reimbursed
NoThe Senate Sergeant at Arms does not pay for relocation expenses.
Appointment type
Permanent
Work schedule
Full-time
Service
Excepted
Promotion potential
11
Supervisory status
No
Security clearance
Not Required
Drug test
No
Announcement number
req136
Control number
726817500

Duties

Help

The Principal Software Engineer within the Senate Sergeant at Arms (SAA) holds key accountabilities in software development, operation and maintenance support, business analysis, backlog management, coaching, documentation, and professional development. They lead development projects, collaborating with various stakeholders to build custom business solutions. Independently handling complex projects, they oversee the entire development lifecycle and mentor junior staff. They provide support for applications, ensuring optimal performance and resolving issues. Conducting business analysis, they identify automation opportunities and explore new processes. They help manage the product backlog, write user stories, and involve customers in testing and feedback gathering. As a coach, they guide new staff and develop training materials. They contribute to documentation and continuously invest in professional development, exploring new techniques and improving development resources and processes. This role requires technical expertise, leadership, collaboration, and a commitment to ongoing learning and improvement.

Requirements

Help

Conditions of employment

  • For conditions of employment and citizenship requirements, please visit the job announcement on the United States Senate Career Page at https://sen.gov/J5NY

Qualifications

Software Development: Leads development projects, collaborates with software engineers, user experience designers, quality assurance testers, member and committee office staff, and leadership office staff in the Senate Sergeant at Arms (SAA) to analyze, and innovate to build custom business solutions using contemporary technologies. Independently handle all aspects of moderately complex projects lasting three months or longer, including process, architecture, design, implementation, testing, and sustaining engineering. They mentor and coach junior staff and may lead small to large projects involving individuals across the enterprise and the Senate.

Operation and Maintenance Support: Independently monitors bug tracking systems and interacts with customers to resolve issues in applications that are not in an active development cycle. Leads in installing, upgrading, customizing, and maintaining various systems or services for optimal performance and availability.

Business Analysis: Conducts business analysis to understand the current business processes and what can be automated using technology for each user type by analyzing business needs; defining a business case; eliciting information from stakeholders; modeling requirements; validating solutions. Helps customers explore new business processes that meet their collective needs to create better processes.

Backlog Management & Application Testing and Feedback Gathering: Manages and prioritizes the product backlog based on value to the customer. Writes user stories and acceptance criteria based on business needs. Sets feature development priorities and guides development. Tests features built; involves customers in testing, gathers feedback; documents issues; resolve issues found.

Documentation: Prepares and reviews technical documentation of configurations, processes, procedures, and products/systems and suggests changes.

Professional Development: Determine professional development goals and continuously invest in skill set, experimenting with new techniques, through training, tutorials, and conferences, sharing findings back with other software engineers, and always seeking to improve our development resources and processes.

Work requires a Bachelor’s Degree in Information Technology or a related technical area; and eight to ten years experience in information technology and applications development; or any equivalent combination of education and experience that provides the following knowledge, abilities and skills:

  • Expert knowledge of the principles of Agile development methodologies (e.g., Scrum, Kanban).
  • Expert knowledge of running applications in a containerized environment.
  • Expert knowledge of deploying and securing application in a Cloud provider.
  • Expert knowledge of the principles of Agile development methodologies (e.g., Scrum, Kanban).
  • Expert knowledge of running applications in a containerized environment.
  • Expert knowledge of deploying and securing application in a Cloud provider.
  • Expert knowledge of unit testing and continuous integration.
  • Expert knowledge of web/mobile frameworks and UI toolkits.
  • Expert knowledge of object-oriented design.
  • Expert knowledge of source code control and versioning systems.
  • Proven ability to analyze complex business processes and technical information to determine, recommend and plan application specifications.

Other duties/ Responsibilities:

  • Contract(er) oversight.
  • Contributing to policies.
  • Consulting with/leading other Senate teams (e.g., outside of PMI, Secretary’s office) and contractors on design, development, testing standards.

Additional Required Qualifications:

  • Minimum of 10 years of experience with the Python programming language and Python web frameworks.
  • Minimum of 10 years of experience with JavaScript and JavaScript Frameworks
  • Working knowledge and experience of the principles of Agile (e.g., Scrum, Kanban).
  • Working knowledge of Docker and running applications in a containerized environment.
  • Working knowledge of the principles of unit testing and continuous integration.
  • Working knowledge of the principles of testing across multiple web browsers and platforms.
  • Expert knowledge and skills, with a proven ability to lead large, complex projects from inception through to production release.
  • Expert ability to work and communicate effectively with clients, Software Engineers, and management in a highly visible, mission-critical environment both verbally and in writing.
  • Collaborates with Product Owners and Subject Matter Experts to understand their business needs and recommend solutions on large and/or complex projects.
  • Expected to make strategic decisions on the direction and scope of projects.
  • Advanced working knowledge and ability to implement CI/CD pipelines from scratch.
  • Ability to make and document recommendations of best practices, resources, and any alternative tools or technologies to those outlined above.
  • Owns problems and works them to their resolution by collaborating with the right people and keeping management, peers, and teammates informed.

Optional Qualifications:

  • Scrum Master and/or Product Owner Certifications
  • Facilitator and/or coaching certifications
  • Mediation training

Physical Demands and Working Environment:

Work requires sitting and operating a computer for extended periods, with occasional standing, climbing, pulling and safely lifting up to 25 pounds. May occasionally work evenings or weekends to resolve problems or handle incidents.

Education

Professional certification(s) may be required. Professional certification(s) may be required. This position requires that the applicant obtain and maintain an applicable U.S. Government security clearance. Applicants must be U.S. citizens in order for the SAA to submit your application for a security clearance. For education requirements please see Minimum Qualifications.

Additional information

The Sergeant at Arms is an equal opportunity employer in accordance with the requirements of Senate rules, regulations, and applicable Federal Laws. This agency provides reasonable accommodations to applicants with disabilities. If you need a reasonable accommodation for any part of the application and hiring process, please notify the agency. Decisions to grant reasonable accommodations will be determined on a case-by-case basis. Please email SAAHRMedical@saa.senate.gov with “Applicant Accommodation” in the subject line. No moving, relocation or pre-employment travel expenses will be paid for this position, or while in application for this position.

How you will be evaluated

You will be evaluated for this job based on how well you meet the qualifications above.

Your application will be evaluated by a panel on the quality and extent of your total accomplishments, experience, and education. Highly qualified candidates may be interviewed and a reference check conducted.

Senate

The Office of the Sergeant at Arms (SAA) is the largest in size of staff and budget in the Senate. It is responsible for all Senate computers and technology support services, recording and photographic services, printing and graphics services, and telecommunications services. The SAA also provides assistance to all Senate offices with their staffing, mailing, purchasing, and financial needs. The offices of the SAA that are responsible for providing these and other services include Capitol Facilities, the Operations Division, Customer Relations, Financial Operations, Human Resources, and Information Security. The SAA also shares responsibility for the U.S. Capitol Police, the Senate Page Program, the Senate Office of Training and Development, and the Capitol Telephone Exchange. The Sergeant at Arms is an excepted service agency. Employment with the Sergeant at Arms does not confer the "Competitive Status" that generally results from selection and service in Competitive Service agencies.

Agency contact information

Email
employment@saa.senate.gov
Address
U.S. Senate Sergeant at Arms
SH-142 Hart Senate Office Building
Washington, DC, Washington, DC 20001

Your session is about to expire!

Your USAJOBS session will expire due to inactivity in 8 minutes. Any unsaved data will be lost if you allow the session to expire. Click the button below to continue your session.