Software Engineer Job in Chicago, Illinois Us

 

 

Position 1:                 Software Engineer

Location:                Chicago, IL

Duration:                 Fulltime / Permanent

 

Job Summary:

·       This position is for an Engineer within our development teams, responsible for participating in all stages of the software development lifecycle in an Agile/Lean environment under general supervision. 

·       Using current programming languages and technologies to write code and perform testing and debugging of applications. 

·       Interact with product management to define system requirements and/or necessary modifications. 

·       Perform basic software configuration management tool administration and release coordination processes and procedures. 

·       Ensure software created and released conforms to quality requirements by accurately writing and executing test plans. 

·       The successful candidate will have the ability to work in a highly collaborative manner  

 

Responsibilities:

 

·       Collaborates with Product Management and development team to ensure user stories are created and estimated

·       Works closely with development team to identify and resolve issues

·       Software design and review

·       Software development of application or system components

·       Requirements definition and analysis; unit testing of developed code

·       Investigation and root cause analysis of software and system defects

·       Run tools and processes that support and automate software product release

·       Generate, monitor and maintain Baseline Audit, and Configuration Item Version Control

·       Publish release packages and records

·       Deploy the development artifacts to a staging area for release to production

·       Create and execute approved test plans and analyzes and report results

·       Decompose requirements for testability and provide feedback to the requirement gathering process

·       Interact with product management and customers/users to support software acceptance process and act as a liaison between development and user community

 

Requirements:

 

·       Undergraduate degree in Computer Science, Computer Engineering or Management Information Systems

·       0-4 years relevant work experience

·       Proficient in one programming or shell language (e.g., Java, C++, C#, VB, perl, ksh, tcsh)

·       Proficient in one operating system (e.g., Unix, Linux, Windows)

·       Proficient in one Configuration Management tool (e.g. ClearCase, Subversion, CVS)

·       Proficient oral and written communication skills

·       Must be a team-player with the ability to work within a collaborative environment

·       Basic understanding of the software development lifecycle

·       Creative, resourceful and innovative problem solver

·       Self-taught and self-teaching, with a demonstrated aptitude for acquiring knowledge and skills

 

·       Knowledge of Agile/Lean (Scrum, XP and Kanban) development environments

Success in this position requires strong collaboration and communication.