The Division of Monetary Affairs is looking for a software engineering professional to design and implement production-quality software for a growing analytics platform. The Software Engineer/Technology Analyst will work inside a team of 15 economists, analysts and other developers.
The primary responsibility of the Software Engineer/Technology Analyst is to provide coding and subject-matter expertise as it relates to economic and financial analytic/model development in a DevOps environment. You will also work across a heterogeneous platform of technologies, but primarily in R, Python, Matlab, and SQL. You will work closely with analysts and economists to productionize developmental analytics, models, and code, and help to automate, streamline and robusitfy code used in production processes.
The position resides in the Monetary and Financial Markets Analysis (MFMA) section of the Division of Monetary Affairs. MFMA conducts analysis and research on financial markets, which informs the Federal Reserve's monetary policy. To support this mission, MFMA has built and administers a Linux-based analytic platform comprised of production code in several languages (mainly Matlab, R, and Python), a PostgreSQL database (as well as a legacy MarketMap Analytic Platform database), and a web-based analytics portal. Over time the role will evolve and include the new development and support of cloud/cluster-based and NoSQL (Hadoop, Cassandra) database and data science applications.
- Develop production-quality software packages and systems. Code, debug, test, deploy, support, document, and troubleshoot software in a production environment.
- Liaise with economist/analysts/developers to turn developmental code into production-quality software for deployment in a DevOps analytic environment. Participate in code review.
- Write production-quality code in R, Matlab, and Python
- Write SQL queries and help to design new databases
Qualifications: A Bachelor's degree in Computer Science, Mathematics, Engineering, or related field and minimum 2 years of programming experience is required.
Strong interest and ability to turn developmental (financial/economic) models into production-ready code, for integration in a web-based analytic platform is required. You should be comfortable working in a collaborative environment. You must possess software development experience, including programming, version control, testing, and deployment. Proficiency in both using and managing continuous integration tools (Git/GitLab/GitHub) with a team of developers is also necessary. Proficiency in at least one of the following is preferred: R, Python, or Matlab. You should possess some experience writing SQL queries. The ability to write and debug shell (bash, Perl) scripts to automate operational workflows is also a plus.
To Apply please submit resume to: https://www.federalreserve.gov/careers.htm , JOB ID: 20956