Software Developer Senior
Company | The Federal Reserve System |
---|---|
Location | Cleveland, OH, USA, Pittsburgh, PA, USA, Cincinnati, OH, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, Associate’s |
Experience Level | Senior |
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