Lead Java Developer Job in Chicago, Illinois Us

 

We have multiple job opening with our direct client at Chicago, IL. The details are as mentioned below:

 

Position 1:                 Lead Java Developer

Location:                Chicago, IL

Duration:                 Fulltime / Permanent

 

Job Summary:

 

·       This position is a lead role within our development teams, responsible for mentoring team and helping instill best practices for software development in an Agile/Lean environment. 

·       The lead role will participate in all stages of the software development lifecycle. 

·       Design large-scale software/hardware systems and lead other team members in the development of those systems. 

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

·       Interact with product management and users to define system requirements and/or necessary modifications and assist with systems integration. 

·       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

·       Maintain and run tools and processes that support and automate software product release

·       Understand the technical aspects of the products used to support the configuration management activities of the development process

·       Adapt configuration management tools for the complex needs of the development teams or the management of the development process

·       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; enforce process compliance

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

·       Decompose requirements for testability and provide feedback to product management

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

 

 Requirements:

 

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

·       MBA/MSc/PhD preferred

·       10+ years of engineering experience and 1 year of technical leadership or managerial experience

·       Proficient in Java / J2EE Development, Spring, XML

·       Knowledge of Perl, Python or other scripting languages

·       Experience designing Java applications that interact with databases in a scalable way

·       Experience with MySQL, postgress or Oracle

·       Automated Unit Testing using JUnit or similar tools

·       Proficient with Unix/Linux

·       Proficient in a Configuration Management tool (e.g., Subversion or CVS)

·       Knowledge of agile development techniques such as TDD, Pair Programming, Refactoring, Continuous Integration

·       Excellent oral and written communication skills

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

·       Thorough understanding of the software development lifecycle

·       Proven ability to work independently with limited supervision

·       Creative, resourceful and innovative problem solver

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

 

Highly Desired Skills

·       Excellent knowledge and proven, multi-year experience in Agile/Lean (Scrum, XP and Kanban) development environments

Success in this position requires strong team leadership, collaboration and communication skills and a high level of motivation and drive.

 

 

________________________________________________________________________

 

Position 2:                 Java Developer

Location:                Chicago, IL

Duration:                 Fulltime / Permanent

 

Job Summary:

 

·       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

·       Maintain and run tools and processes that support and automate software product release

·       Understand the technical aspects of the products used to support the configuration management activities of the development process

·       Adapt configuration management tools for the complex needs of the development teams or the management of the development process

·       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

·       Enforce process compliance

·       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

·       5+ years of engineering experience

·       Proficient in Java / J2EE Development, Spring, XML

·       Knowledge of Perl, Python or other scripting languages

·       Experience designing Java applications that interact with databases in a scalable way

·       Experience with MySQL, postgress or Oracle

·       Automated Unit Testing using JUnit or similar tools

·       Proficient with Unix/Linux

·       Proficient in a Configuration Management tool (e.g., Subversion or CVS)

·       Knowledge of agile development techniques such as TDD, Pair Programming, Refactoring, Continuous Integration

·       Proficient oral and written communication skills

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

·       Thorough understanding of the software development lifecycle

·       Proven ability to work independently with limited supervision

·       Creative, resourceful and innovative problem solver

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

 

·       Excellent knowledge and proven, multi-year experience in Agile/Lean (Scrum, XP and Kanban) development environments

Success in this position requires strong collaboration and communication skills and a high level of motivation and drive.