Previous Job
Ref No.: 18-08121
Location: Chicago, Illinois
The Software Engineer contributes as a member of the Development Team throughout each phase of the software development lifecycle, including contributing to technical proof of concepts, assisting in designs, implementing of systems according to standards, and creating automated tests. The incumbent works under close supervision on technical tasks of high complexity of medium to large scale utilizing pre-established standards and best practices. The Software Engineer will at times mentor members of the team. This position does not have any direct reports.

Principal Duties and Responsibilities
•Develops high quality code that has minimal interruption to the production environment and helps meets project deadlines
•Documents and contributes to solution designs in a team setting and seeks feedback from the team during design sessions
•Communicates regularly on the progress of work products and deliverables to management and other members of the team during the daily standup and design sessions
•Participates in peer review sessions and leads by example on how to critique technical deliverables
•Documents technology standards and best practices and ensures adherence to these standards
•Conducts analysis of application and database performance, reviews log files, troubleshoots, and monitors applications in partnership with the application support team
•Assists with implementing reliable automated test cases in order to ensure application quality and stability in partnership with Quality Engineers
•Assists with the responsibilities of other team members as business needs change including that of a quality assurance professional or product analyst PT4283

Education and Experience
•BS, in Computer Science or related technical discipline (or equivalent).
•2 to 4 plus years of experience in software design and web development Knowledge and Skills
•Demonstrates excellent written and oral communication abilities, including presentation skills
•Demonstrates independent thinking and decision-making abilities
•Strong programming skills in object-oriented languages, Java is preferred
•Proficient knowledge of at least one Unix or Unix variant system
•Familiarity with at least one relational database system
•Experience with Spring, MVC, Java Script, Ajax, ORM, and web services is very helpful
•Experience with build automation and code repository tools (i.e. Jenkins, Git, Maven, etc.)
•Familiarity with SQL, database object creation, and stored procedures
•Understanding of agile software development methodologies and the differences from waterfall methodologies. Other Requirements and Physical Requirements This document indicates the general nature and level of work performed by employees within this position. It is not a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job. An employee's responsibilities, tasks, and duties might differ from those outlined in the job description, and other duties, as assigned, are a part of the job. Client Bank of Chicago reserves the right to modify the elements of this job description, as business needs require.
• Applicants must be currently authorized to work in the United States without the need for visa sponsorship now or in the future.
• This position has additional screening requirements due to the information accessed while performing the job. These additional screenings would be initiated at the time of offer acceptance and can take approximately two months to be completed. The screening covers areas such as education/employment verification, criminal history, credit history, and reaches out to your references and people that know you well.