Posted in

Software Developer Senior

Software Developer Senior

CompanyThe Federal Reserve System
LocationCleveland, OH, USA, Pittsburgh, PA, USA, Cincinnati, OH, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s, Master’s, Associate’s
Experience LevelSenior

Requirements

  • Associates degree and 7 years of related work experience OR
  • Bachelor’s degree and 5 years of related work experience OR
  • Master’s degree and 3 years of related work experience
  • Senior knowledge of development processes, practices, and tools, including Agile Scrum as well as work management tools like Azure DevOps or Jira
  • Ability to work collaboratively with others
  • Ability to analyze complex business requirements and processes and clearly communicate solution recommendations to stakeholders
  • Ability to perform independent research and resolve many technical roadblocks
  • Contributes to System-wide practice improvements
  • Strong understanding of modern cloud architectures and services (AWS, Azure, etc)
  • Senior skills with CSS and modern JavaScript/Typescript frameworks
  • Senior skills with Object Oriented languages, DevSecOps, Git, CI/CD pipelines, unit testing tools and methods
  • Experience mentoring/teaching other developers
  • Ability to contribute to code reviews and lead design sessions
  • Senior understanding of token-based authentication services (Okta, etc)
  • Senior skills working with relational or NoSQL databases and persistence frameworks
  • Experience using Typescript and NodeJS for backend development, especially in AWS Lambdas
  • Experience designing, configuring, and troubleshooting GitLab CI/CD pipelines
  • Experience using Docker and LocalStack for development and testing
  • Experience with Terraform to define infrastructure components, including the use of shared Terraform modules

Responsibilities

  • Works independently, under minimal guidance, to make sound decisions
  • Analyze complex customer needs to recommend, design, and implement solutions and identify potential enterprise or cross-functional solutions
  • Independently design, code, and test high-quality, secure, software applications at complex scale
  • Ability to engineer complex systems and applications through elegant solutions
  • Adhere to bank and system software development methodologies and standards
  • Actively participate in the Agile process and ceremonies
  • Manage and keep assigned work items up to date
  • Provide knowledge sharing, feedback, and coaching to team members through practices such as peer code review and pair programming
  • Take a leading role on complex assignments requiring coordination across developers
  • Independently seek knowledge sharing and collaboration opportunities in the bank and system
  • Incorporate relevant bank and system controls into solutions
  • Comply with SAFR, DLP, Privacy, audit, and data governance requirements
  • Promotes innovation by recommending product enhancements, keeping abreast of industry trends in data capabilities, and actively exploring emerging tools and techniques
  • Performs other duties as assigned or requested

Preferred Qualifications

  • AWS certification or any other relevant certifications preferred
  • Experience building solutions with generative AI would be considered a plus