The Federal Home Loan Bank of Chicago

Lead Software Developer

  • The Federal Home Loan Bank of Chicago
  • Chicago, IL
  • 15 days ago

Job Description

Join the FHLBC team!

At the Federal Home Loan Bank of Chicago, employees come first - that’s why we offer a highly competitive compensation and bonus package, and access to a comprehensive benefits program designed to meet the needs of our employees.
  • Retirement program (401k and Pension)
  • Medical, dental and vision insurance
  • Lifestyle Spending Account
  • Generous PTO plan
  • 11 paid holidays per year
  • Hybrid working model
Summary Description
The Lead Software Application Developer will lead a team that develops, tests, and supports the banks online banking portal and credit underwriting system. This role is expected to work with an Architect to strategically design and implement solutions that support core organizational functions, and assure their availability. With this role, the Lead Software Application Developer will focus on modern web applications written in .NET Core using modern JavaScript and Angular and should have related relevant experience.
Responsibilities
Strategy & Planning
  • Collaborate with staff to ensure smooth and reliable operation of software and systems for fulfilling business objectives and processes
  • Identify and resolve business systems issues
  • Work with business team members, decision makers, and stakeholders to define business requirements and systems goals
  • Ensure that applications meet business requirements and systems goals
  • Participates in planning relevant project, enhancement, and maintenance activities
  • Develop and maintain business domain knowledge
  • Understand and apply relevant Bank policy, standards and procedures to your work
  • Stay current on technology changes applicable to your domain and how to apply them to Bank initiatives
  • Demonstrates adherence to IT Principles and critical thinking
Acquisition & Deployment
  • Conduct research and make recommendations on products, services, protocols, and standards in support of procurement and development efforts
  • Assist in software releases and roll-outs and communication to the end users
  • Perform software improvements and upgrades
Operational Management
  • Provide guidance to less experienced members of the team
  • Meet or exceed established SLOs
  • Complete all tasks with a focus on quality and customer service
  • Work both in teams and independently on assigned tasks
  • Collaborate with different areas of IT and the business to provide solutions for the Bank
  • Build rapport and elicit problem details from customers
  • Participate on a team to provide solutions for the Bank
  • Provide timely reports on the status of tasks and projects as well as any unforeseen issues to management and to business units (may require less depth of knowledge for the BSA, IT Compliance and DPM roles)
  • Report on findings and make recommendations for improvement
  • Apply diagnostic utilities to aid in troubleshooting (may require less depth of knowledge for the BSA, IT Compliance and DPM roles)
  • Access software updates, drivers, knowledge bases, and FAQ resources on the Internet/Intranet to aid in problem resolution (may require less depth of knowledge for the BSA, IT Compliance and DPM roles)
  • Adhere to established policies, standards and procedures for ensuring the security and integrity of the Bank systems and data (may require less depth of knowledge for the BSA, IT Compliance and DPM roles)
  • Identify and learn appropriate software and/or hardware used and supported by the organization
  • Interface with Bank business personnel in order to gather user requirements
  • Develop, document, communicate, and enforce a policy for standardizing systems and software as necessary
  • Apply IT Security principles and controls to ensure systems and users operate safely and securely
  • Work with distributed teams and remote team members and customers
  • Other duties as required
Role Specific Expectations
  • Implement specified design while developing greater facility with advanced design concepts and patterns
  • Supports the team in adhering to agreed best practice techniques and in promoting continuous improvement
  • Adhere to established policies, standards and procedures for ensuring the security and integrity of the Bank systems and data
  • Test changes to ensure issues are resolved and functionality and operational control are not adversely impacted
  • Develop software solutions by studying information needs; conferring with users; studying systems flow, data usage and work processes; investigating problem areas; following the software development lifecycle
  • Determine operational feasibility by evaluating analysis, problem definition, requirements, solution development and proposed solutions
  • Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
Position Requirements
Communication & Collaboration
  • Collaborate with staff to ensure smooth and reliable operation of software and systems for fulfilling business objectives and processes
  • Ensure written and verbal communication is clear and concise
  • Can cohesively work in a team
  • Can manage conflict and constructively resolve issues
  • Can adapt to change and rally personnel around change
  • Presents related subject material to teams, stakeholders and leadership
  • Trains less experienced colleagues
Personal Attributes
  • Strong written and oral communication skills
  • Strong interpersonal skills, with a focus on rapport-building, listening and questioning skills
  • Ability to think critically
  • Ability to conduct research into a wide range of computing issues as required
  • Ability to absorb and retain information quickly
  • Ability to present ideas in user-friendly language
  • Highly self-motivated and directed
  • Results driven and oriented with a keen attention to detail
  • Proven analytical and problem-solving abilities
  • Ability to effectively prioritize and execute work in alignment with business goals
  • Exceptional customer service orientation
  • Experience working in a team-oriented, collaborative environment
  • Possess an agile mindset open to adaptation based on experience and feedback
Knowledge & Experience
  • Advanced Experience with common development frameworks and languages, such as .Net/C#, .NET Core, C/C++, Java/J2EE/Spring/JSF/Hibernate/EJB, Oracle APEX, PowerShell, VBScript, Ant/Maven
  • Expert knowledge of common JavaScript libraries/frameworks (Angular, React, Vue)
  • Experience with common application platforms and messaging technologies, including Apache/Tomcat, IIS, WebSphere 7.x/8.x, MS SharePoint, JMS, Apache Active MQ
  • Solid experience in coding, unit testing
  • Experience working with CI/CD, IaC and TDD
  • Knowledge of container orchestration and technologies such as Kubernetes, ECS
  • Experience with different authentication and authorization development strategies
  • Experience of RESTful API and Microservice standards and best practices
  • Experience with source control branching techniques and best practices
  • Knowledge of cloud computing principles, specifically related to Amazon Web Services (AWS)
  • Experience with IT troubleshooting principles and techniques
  • Prior experience working in a financial institution is a plus
  • Experience working on a team utilizing Agile methodologies, including Scrum and Kanban
  • Familiarity with financial concepts such as advances (loan), securities and derivatives is a plus
  • Working knowledge of software design patterns
  • Experience working on cross functional teams
  • Ability to conduct research into a wide range of computing issues
  • Experience with desktop and server operating systems, including MS Windows, Server, and Office products
  • Extensive knowledge of IT troubleshooting principles and techniques
  • Extensive knowledge of network and PC operating systems
  • Extensive knowledge of current network hardware, protocols, and standards
  • Strong understanding of information processing principles and practices
  • Experience working with both on-shore and off-shore vendors
  • Extensive knowledge of IT Security principles and controls
  • Comprehensive understanding of Change Management process and controls
Formal Education & Certification
  • College diploma or university degree in the field of computer science, information systems, or computer engineering and/or 10 years equivalent work experience is preferred
  • Certifications in multiple technologies preferred
.

Jobs of Interest