Sr. Software Application Developer

The Federal Home Loan Bank of Chicago - Chicago, IL4.2

Full-timeEstimated: $85,000 - $120,000 a year
EducationSkills
Job Description:
We are currently in search of an Sr. Software Application Developer to create and maintain financial software that enables our members and internal stakeholders. This is a fantastic opportunity to engage in a positive, creative, and collaborative work environment that offers excellent benefits and flexible schedules.

Responsibilities

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
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
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

Prior experience working in a financial institution is a plus
Familiarity with financial concepts such as advances (loan), securities and derivatives is a plus
Intermediate to advanced experience with C++ and .NET/C#
Working knowledge of software design patterns
Knowledge of Misys Summit a plus
Experience with common development frameworks and languages, such as .Net/C#, C/C++, Java/J2EE/Spring/JSF/Hibernate/EJB, Oracle APEX, Powershell, VBScript, Ant/Maven
Experience with common application platforms and messaging technologies, including Apache/Tomcat, IIS, Websphere 7.x/8.x, MS Sharepoint, JMS, Apache Active MQ
Knowledge of cloud computing principles, specifically related to Amazon Web Services
Experience with IT troubleshooting principles and techniques
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
Experience working on a team utilizing Agile methodologies, including Scrum and Kanban
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 5 years equivalent work experience is preferred
Certifications in multiple technologies preferred