JAVA Software Engineer

Posted: 10/04/2019

JAVA Software Engineer-260362       


Federal Reserve Bank of Kansas City

Primary Location

 MO-Kansas City

Full-time / Part-time


Employee Status


Overtime Status


Job Type



 Yes, 5 % of the Time


 Day Job
Job Sensitivity Tier II - No Credit Check


Job Summary:


The Application Delivery Services HR Solutions department of the Federal Reserve Bank of Kansas City is seeking a JAVA Software Engineer. The position responsibilities are analysis, design, development, implementation and support of enterprise solutions in a JAVA environment.


Key Activities:


  • Performs analysis, design, and implementation of enterprise technology solutions for the organization utilizing industry patterns and expertise.
  • Works collaboratively with Solution Architects in the design and implementation of technology solutions.
  • Participates in all phases of the Software Development Life Cycle (SDLC) using agile and iterative methodologies, including post-implementation support and maintenance.
  • Analyzes business requirements and creates technical designs and specifications for independent implementation or for less experienced team members.
  • Communicates status and progress on assignments.
  • Consults effectively with customers and business partners on defined assignments.
  • Creates estimates and work breakdown structures on assigned development tasks.
  • Raises issues and risks in a timely fashion and effectively contributes to mitigating activities.




  • Six years of relevant, progressive information technology experience directly related to the design and development of software solutions using JAVA. 
  • Demonstrated skill in JAVA Enterprise (e.g. JEE, Spring Framework, etc.).
  • Well-versed in a breadth of design patterns and development methodologies.  (e.g Object Oriented Programming (OOP), MVC, detached UI patterns).
  • Demonstrated skill developing REST/SOAP based APIs/Microservices.
  • Demonstrated skill in persistence Layer/ORM. (e.g. JDBC, Hibernate, NoSQL etc.).
  • Experience in Application Security, JMS, Scheduling.
  • Demonstrated skill in web application frameworks. (i.e. Angular, Node, Grails, JQuery, etc.).
  • Experience with Continuous Integration (CI) and Continuous Delivery (CD) and DevOps principles and tools. (e.g Jenkins, Git, Nexus, SonarIQ).
  • Experience with testing frameworks. (e.g. Junit, Selenium, Mockito, etc.).
  • Some exposure to Behavior Driven Development (BDD) and Domain Driven Design (DDD) is a plus.
  • Effective verbal and written communication and presentation skills. 
  • Proficient problem solving and business acumen.
  • Bachelor’s degree from an accredited college or university with specialization in an information technology field (e.g., Computer/Management Information Systems (MIS/CIS), Computer Science (CS), Electrical/Computer Engineering (EE/CE), or an equivalent combination of related education and work experience.

If you are interested in exploring career opportunities at the Federal Reserve Bank of Kansas City, please visit their career page at https://www.kansascityfed.org/en/jobsearch

Follow us on LinkedIn, Twitter, and our YouTube channel - Kansas City Fed.


The Federal Reserve Bank of Kansas City is an equal opportunity employer.  As such, the Bank recruits, hires, trains, and promotes individuals without regard to race, color, religion, sex, national origin, age, disability and/or sexual orientation.