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.