Federal Reserve Financial Services Advanced Software Engineer

Federal Reserve Financial Services Advanced Software Engineer

Federal Reserve System

Chicago, IL • On-site

Other

Medical, Dental, Vision, Retirement, PTO

This job posting has expired and is no longer accepting applications. Check out similar jobs


Job description

Software Engineer

Federal Reserve Bank of Atlanta Federal Reserve Financial Services (FRFS) delivers a suite of payments services to financial institutions, the United States Treasury, United States households, and facilitates liquidity movement for both national and international financial markets. Onsite work is an essential function of this position, and you are required to be onsite according to the schedule set by your management.

FRFS teams are represented in multiple districts: Atlanta, Kansas City, Dallas, Chicago, San Francisco, and New York locations.

Software Engineers use an analytical, engineering-focused approach and knowledge of programming languages to design, develop, configure, test, maintain, and support software applications. This role requires advanced understanding of software development and/or test automation principles. Has specialized depth and/or substantial breadth of expertise in discipline. Often relied on to provide thought leadership regarding industry experience and knowledge.

Performs work independently. Coaches, delegates, and reviews work of less experienced staff, as well as serves as a knowledge resource. May serve as a team lead. Software Engineer who excels at understanding complex problems and working with the systems, teams, and tools needed to provide a great experience to our customers.

  • Apply the principles of software engineering to the design, implementation, configuration, and optimization of solutions to support applications, databases, test automation tools, DevOps processes, and Commercial Off the Shelf (COTS) products.
  • Demonstrate technical skill in at least two programming general purpose language (JAVA, C#, Python, JSF (PrimeFaces), Angular (latest versions), TypeScript, JavaScript (ES6+), HTML5, CSS3, SQL, or proprietary vendor language)
  • Expertise in Java programming (Java 8 or higher) and the Spring ecosystem, including Spring Boot, Spring MVC, Spring Integration, and Spring Security preferred.
  • Experience with NgRx, RxJS, containerization (OpenShift, Docker, Kubernetes) is a plus. WebSphere Application Server, Liberty, and MQ knowledge is beneficial.
  • Experience in frontend application security, including token, headers, and Policy.
  • Perform peer reviews using software engineering principles, patterns, and development guidelines.
  • Partner with customers in the development of innovative solutions
  • Analyze business and technical requirements and implement technical solutions to meet them.
  • Provide on-call support, troubleshooting, root cause analysis, incident management, and service request management for supported products and environments
  • Often relied on to provide thought leadership regarding industry experience and knowledge.
  • Coach, delegate, and review work of less experienced staff and serve as a knowledge resource.

Experience:

  • Bachelor's degree specializing in STEM (Science, Technology, Engineering, Mathematics), or a closely related field, from an accredited college or university, or equivalent combination of directly related education and/or experience.
  • Ten years' experience

Our total rewards program offers benefits that are the best fit for you at every stage of your career:

  • Comprehensive healthcare options (Medical, Dental, and Vision)
  • 401K match, and a fully funded pension plan
  • Paid vacation and holidays, flexible work environment
  • Generously subsidized public transportation
  • Education Assistance Program
  • Professional development programs, training, and conferences
  • And more…

This is not necessarily an exhaustive list of all responsibilities, duties, performance standards or requirements, efforts, skills, or working conditions associated with the job. While this is intended to be an accurate reflection of the current job, management reserves the right to revise the job or to require that other or different tasks be performed when circumstances change (e.g. emergencies, rush jobs, change in workload or technological developments).

The Federal Reserve Bank of Atlanta is an equal opportunity employer.




Frequently asked questions

Q: What skills or qualities help someone succeed as a Software Engineer?

A: To succeed as a Software Engineer, key technical skills include proficiency in programming languages such as Java, Python, or C++, as well as expertise in software development methodologies like Agile and version control systems like Git. Additionally, strong problem-solving skills, attention to detail, and the ability to learn and adapt quickly are essential soft skills, along with effective communication and collaboration skills to work with cross-functional teams. These technical and soft skills enable Software Engineers to design, develop, and maintain high-quality software applications, driving career growth and effectiveness in the role.

Q: What is the career path for a Software Engineer?

A: A Software Engineer's typical career progression involves starting as a Junior Software Engineer, where they focus on coding and contributing to existing projects, then advancing to a Mid-Level Software Engineer role, where they take on more complex tasks, lead smaller projects, and mentor junior team members. As they gain experience, they can move into Senior Software Engineer positions, where they lead large-scale projects, architect software systems, and make technical decisions that impact the organization. With continued growth, Software Engineers can pursue leadership roles, such as Technical Lead or Engineering Manager, or transition into specialized areas like DevOps, Product Management, or Technical Consulting.