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.