Software Developer III – Division of Information Technology at Federal Reserve Board of Governors

Posted in General Business about 2 hours ago.

Type: Full-Time
Location: Washington, Washington DC





Job Description:

Minimum Education

Bachelor's degree or equivalent experience

Minimum Experience

4

Summary

Designs, codes, tests, implements, and maintains software solutions. Decreases the occurrence of defects in software functionality by providing thorough descriptions of defects when they do occur, including indicating the root cause and resolutions. Designs, constructs, and implements software systems/applications to meet strategic and/or business needs. With moderate guidance, implements DevOps and Agile best practices in accordance with Board guidance and policies. Recommends security enhancements based on knowledge of IT security trends and best practices.

Duties and Responsibilities


  • Offers solutions to help the process of designing, developing, coding, testing, and debugging solutions (including staff reviews). Has intermediate skills to use one or more programming languages to develop applications and stays up to date on advances in programming languages to produce efficient and dynamic code.

  • Proactively maintains systems and/or applications in efforts to avoid temporary service loss. When service is lost, works to restore the systems/applications in a time efficient manner, to cause the least disturbance possible to the operation of the Board.

  • Develops testing methods and decreases the occurrence of defects in software functionality by providing thorough descriptions of defects when they do occur, including indicating the root cause and resolutions.

  • Administers, supports, and develops software solutions. Helps to identify the proper functioning of systems and/or applications and any potential issues that may arise for it.

  • Weighs the benefits and drawbacks of multiple system/application designs to determine the best option in terms of cost, time, and Board needs. Designs, constructs, and implements systems/applications to meet strategic and/or operational needs.

  • Develops system and/or application access profiles. Has an intermediate understanding of how systems and/or applications and data have been used historically to improve technology processes.

  • With moderate guidance, implements DevOps and Agile best practices in accordance with Board guidance and policies. Has intermediate knowledge of system development processes and philosophies/methods to support phases of system development (i.e., requirements gathering and planning through integration and maintenance).

  • Secures the code and data needed to ensure that applications/systems are restricted to the proper audience. Follows secure coding principles, to include security by design, password management, access control, error handling and logging, system configuration, threat modeling, cryptographic practices, and input validation and output encoding.

  • Recommends security enhancements to more senior staff based on knowledge of IT security trends and best practices. Through collaboration efforts, implements security enhancements necessary for the Board. Has intermediate knowledge of stakeholder viewpoints that results in stronger collaboration efforts and management of expectations.

  • Participates in the steps of a product's lifecycle (i.e., concept, inception, iteration, release, maintenance, and retirement) to ensure a quality product (e.g., applications, division or section websites, content management) and meet the evolving stakeholder and business needs.

  • Helps to plan and organize projects by preparing materials and logistics and assigning and coordinating tasks among multiple parties.

  • Evaluates the Board's future technology needs, identifies what technology would fulfill such needs, and considers how the new technology would function in the Board environment. Requires intermediate knowledge of technology options available in the market and skilled at assessing their viability for meeting Division and/or Board needs. Requires intermediate knowledge of key components of cloud computing and one or more cloud technology platforms.

  • Designs and develops automated and manual tests to ensure solution quality. Coordinates and performs testing, integration testing, system testing, and acceptance testing. Identifies functional/system level test cases and generates, maintains, and tracks test results. Diagnoses issues, creates reproducible scenarios/solution, and develops sustainable test case frameworks conducive for future regression testing. Performs regression testing as applicable and utilizes performance testing tools where needed.

  • Ensures compliance with division governance and Federal Information Security Management Act (FISMA).

FR-25 Minimum Qualifications:

Degree in computer science, information systems, other related discipline, or equivalent work experience in application development. Minimum of three years of experience in applications development including defining requirements, designing programs, and coding. Expertise in design and development with one or more of the major development platforms used at the Board, including thorough knowledge of the related operating environments. Demonstrated skills in the technical leadership of applications development and maintenance efforts, including the ability to mentor junior analysts. Proficient with one or more of the major development platforms used at the Board, including the related operating environments. Thorough understanding of system development life cycle principles, including Agile development practices. Strong analytical skills and the ability to learn new material quickly .

FR-26 Minimum Qualifications:

Degree in computer science, information systems, other related discipline, or equivalent work experience in application development. Minimum of five years of experience in applications development including defining requirements, designing programs, and coding. Expertise in design and development with at least two or more of the major development platforms used at the Board, including thorough knowledge of the related operating environments. Demonstrated skills in the technical leadership of applications development and maintenance efforts, including the ability to mentor junior analysts. Thorough understanding of system development life cycle principles, including Agile development practices. Advanced analytical skills and ability to learn new material quickly.

FR-27 Minimum Qualifications:

Degree in computer science, information systems, other related discipline, or equivalent work experience in application development. Minimum of six years of experience in applications development including defining requirements, designing programs, and coding. Advanced, in-depth analytical skills and ability to learn new material quickly. Expertise in design and development with at least two or more of the major development platforms used at the Board, including thorough knowledge of the related operating environments. Demonstrated skills in the technical leadership of applications development and maintenance efforts, including the ability to mentor junior analysts. Thorough understanding of system development life cycle principles, including Agile development practices. Advanced, in-depth analytical skills and ability to learn new material quickly.

FR-28 Minimum Qualifications:

Degree in computer science, information systems, other related discipline, or equivalent work experience in application development. Seven years of experience in applications development including defining requirements, designing programs and coding. Expertise in design and development with at least two or more of the major development platforms used at the Board, including thorough knowledge of the related operating environments. Demonstrated skills in the technical leadership of applications development and maintenance efforts, including the ability to mentor junior analysts. Thorough understanding of system development life cycle principles, including Agile development practices. Expert analytical skills and ability to learn new material quickly.

Candidates should have experience developing, deploying, testing, and maintaining software applications to meet defined business requirements. Experience working in an Agile environment is required. Candidates should also have experience working with a team to solve issues and prevent outages, ensuring alignment with business and security needs, and the ability to develop technical documentation and summarize complex data and information in a succinct and compelling manner. Experience working with Windows services required.

The Software Developer position will serve on the IT Statistical Systems Support team. Preferred qualifications include SQL, T-SQL, Powershell, Familiarity with Big Data (Hadoop, Scala, Bash, Apache Spark) helpful Cloud/AWS experience helpful. .NET Core C# Rest API development (ability to maintain, debug and enhance the current code) Angular/React Front End Development (ability to maintain, debug and enhance the current code).

This position is hybrid, requiring a combination of telework and in-office presence in Washington, DC.





More jobs in Washington, Washington DC


FedEx

Hilton

Veterinary Emergency Group
More jobs in General Business


Flagstar Bank, N.A.

Flagstar Bank, N.A.

Flagstar Bank, N.A.