Software Dev - Object Oriented ( Java Developer )

State Farm Insurance   •  

Bloomington, IL

Not Specified years

Posted 302 days ago

This job is no longer available.

Duties and Responsibilities:

  • Designs, develops, and tests new and/or modifies existing web based applications in languages such as Java, J2EE, .NET, etc.
  • Handles migration of applications from mainframe languages to web based languages to meet business and technical requirements
  • Analyzes the technical and business requirements, including functional and non-functional requirements, to develop a systems solution
  • Works closely with business partners to understand business requirements to design quality technical solutions that align with business and IT strategies and comply with the organization's architectural standards
  • Conducts various proof of concepts on new technologies and work with senior architects to develop recommendations that align with State Farm's IT strategy
  • Provides system software support for State Farm web applications and components
  • Maintains a current understanding of how technology can enhance and offer a range of solutions for business partners
  • Resolves problems that result in a decreased time to market; improves quality, enhances flexibility, and embraces the solution provider mindset
  • Designs, develops, and tests the creation and/or maintenance of web based applications
  • Applies a thorough knowledge and strategic view of one or more web applications/tools (not J2EE exclusive) to help meet the needs of the organization and complete assignments
  • Conducts research and integrates industry best practices into Systems processes and potential solutions
  • Influences and offers feedback to business and systems partners to enhance the vision for web based software development, integration, and support
  • Drives/delegates unit work of other analysts (financial responsibility, expense management) and anticipates emerging trends
  • Leads and/or contributes strategic work (crosses multiple organizational boundaries) and influences the direction set for teams, procedures, and processes
  • Drives, embraces, and enables an environment of change - fostering innovation, championing initiatives, efforts, and ideas for Systems and the Enterprise
  • Maintains solid relationship and strategic partnering skills with business partners, team members, and external associates
  • Understands, supports, and helps define the vision and direction for web software development
  • Demonstrates depth or breadth of knowledge regarding Systems Department technology trends/changes, best practices, and processes to complete assignments and influence the direction of solutions
  • Leads and/or contributes to technical work that crosses organizational boundaries while championing initiatives and ideas for Systems and the Enterprise


* Use industry best practices in software testing to validate the quality of the products 
* Provide input to the Test Managers, Project Leaders and peers regarding testing and product quality
* Create project test schedules, test plans, test cases, and other test 3 deliverables
* Participate in reviews of documentation within the requirements and design phases
* Communicate project testing status, risks and issues
* Collaborates with business partners to facilitate user acceptance activities 
* Coordinates testing activities and resources for multiple build efforts
* Enable automation of current manual testing


* Knowledge of test, defect and requirements management processes 
* Basic test and defect management tool knowledge
* Basic application and infrastructure debugging skills
* Test result evaluation, documentation, and reporting
* Manual test case/script design and Development

* Strong experience w/Distributed Computing Environment
* Strong knowledge of object oriented design and design patterns experience
* Experience taking a software application from inception, development, to design and execute validation prior to implementation
* Experience with Data Design best practices and exposure to common ETL (extract, transform, load) data operations in support of development
* Commitment to software practices of Continuous Integration, automated/repeatable testing, and collaborative work environments, and Agile Development
* Commitment to incorporating 4 quality software practices into all phases of the project life lifecycle