ForeSee Results, Inc Java Software Engineer II in Ann Arbor, Michigan

Founded in 2001, ForeSee is the pioneering leader in Voice of Customer (VOC) solutions. More than 2,000 companies worldwide -- in retail, government, financial services, and other industries -- have transformed their customer experience (CX) into a strategic and rigorous business discipline that delivers economic impact. Only ForeSee offers a multi-patented algorithmic approach to CX measurement, access to an unmatched 175 million benchmarked experiences, and actionable insights from a team of 200 expert analysts that give certainty to CX improvements.ForeSee is in a period of rapid growth and is investing heavily in engineering, sales, and marketing to meet the evolving needs of our clients. The company offers competitive compensation and benefits packages and a culture that values respect, transparency, humility, unity, passion, and brilliance. A subsidiary of Answers Corporation, ForeSee is headquartered in Ann Arbor, MI and has offices in San Francisco, New York, St. Louis, Cleveland, Vancouver, and London.SummaryDo you enjoy working in a challenging environment? Do you have a passion for working with latest software tools and trends? Do you like to unleash your creativity when it comes to solving complex problems? If yes, then come join our world-class engineering team and become part of the software revolution.Check out ForeSee CX Suite here:The Software Engineer will be responsible for contributing to the development team's successful implementation of new software and maintenance of existing systems ensuring that the established standards of functionality, reliability, usability and performance. The successful candidate will coordinate with the Quality Assurance team in order to create production grade software, work with the lead engineer, development managers and Product team to devise forward thinking solutions to complex problems, support release teams for deployments to Production help the technical Operations teams better optimize the application server for optimal production performance.Job ResponsibilitiesWrite maintain production grade code complete with unit, integration and load tests.Ensure optimal code coverage and code quality with every deliveryWork with lead engineer and / or development manager, product, quality assurance and technical operations to release code to Production. Participate in daily scrum meetings.Work with dev leads and managers to come up with realistic estimates and able to plan self-work on a daily basis with consciousness of deadlines and commitmentsEvaluate and/or implement tools needed for achieving continuous deploymentProduce quality documentation for any features, APIs and enhancements using common sense optimal approachesIntroduce implement new ideas and tools geared to create better software that runs optimally in ProductionRequired QualificationsBachelor's degree in Computer Science or related fieldStrong proficiency using Java, Core Spring Framework, MVC Frameworks such as Spring MVC, Hibernate and JPADeep understanding of data structures, algorithms and design patterns (GoF)Knowledge passion for distributed computing and public cloud tools3-5 years relevant experience in a software development role using Java as the primary programming language in a Linux application server environment building Production grade softwareExperience with building APIs and sound knowledge of REST principlesWorking knowledge of SQL, relational database design principles and transaction managementExperience with agile, test-driven developmentExperience with version control, build, deploy and test automation tools namely Git, Maven, Jenkins, Junit/TestNG, Cucumber or similar toolsSome Experience in building cloud-nat