You're using an older version of Internet Explorer that is no longer supported. Please update your browser.
You're using an older version of Internet Explorer and some functionality may not work as expected. Please update your browser for the best experience.
ForeSee
ForeSee Logo

Java Engineer II

Reference ID: 1860

Share job:


Apply Now

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.

Summary

Do 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: http://learn.foresee.com/cxsuite

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 Responsibilities

  • Write & maintain production grade code complete with unit, integration and load tests.
  • Ensure optimal code coverage and code quality with every delivery
  • Work 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 commitments
  • Evaluate and/or implement tools needed for achieving continuous deployment
  • Produce quality documentation for any features, APIs and enhancements using common sense & optimal approaches
  • Introduce & implement new ideas and tools geared to create better software that runs optimally in Production

Required Qualifications

  • Bachelor's degree in Computer Science or related field
  • Strong proficiency using Java, Core Spring Framework, MVC Frameworks such as Spring MVC, Hibernate and JPA
  • Deep understanding of data structures, algorithms and design patterns (GoF)
  • Knowledge & passion for distributed computing and public cloud tools
  • 3-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 software
  • Experience with building APIs and sound knowledge of REST principles
  • Working knowledge of SQL, relational database design principles and transaction management
  • Experience with agile, test-driven development
  • Experience with version control, build, deploy and test automation tools namely Git, Maven, Jenkins, Junit/TestNG, Cucumber or similar tools
  • Some Experience in building cloud-native production-grade applications on AWS, using AWS managed services such as S3 and Simple Workflow and Micro service Architecture
  • A working knowledge of at least one Java enterprise application server (Tomcat, JBoss, Glassfish, etc.)

Preferred Qualifications 

  • Experience with BI Tools such as Tableau is desired
  • Experience with Reactive design patterns and Reactive frameworks like Vert.x, RxJava, Akka
  • Some experience with Node and related frameworks such as Express
  • Working knowledge of HTML/HTML5, CSS & JavaScript
  • Some experience troubleshooting SaaS production issues
  • Experience with messaging systems like Kafka, SQS, Zookeeper
  • Experience with non-relational databases such as Redis, Neo4J and Cassandra

Benefits & Perks

  • Highly Competitive Salaries & Bonus Programs
  • Medical Insurance; 3 Plan options-Insurance is effective on first day of employment 
  • Dental / Vision / Rx Drug Insurance
  • Paid Time Off (PTO) Policy – 15 Days (to start) & 11 Paid Holidays
  • 401k Savings Plan plus Company Match
  • Tuition Reimbursement Program
  • Commuter and Transit Benefits
  • Maternity (16 Paid Weeks) / Paternity (4 Paid Weeks) / Adoption Leave (4 Paid Weeks)
  • Fully Stocked Kitchens
  • Wellness Initiatives

ForeSee is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to, among other things, race, color, religion, sex, sexual orientation, gender identity, national origin, age, status as a protected veteran, or disability.

EOE/Vet/Disability


Posted: November 5, 2018
Closes: January 4, 2019
Email Address:
Company Info
Size:
201-500 employees
Industry:
Technology

Connect with employer:

About ForeSee

ForeSee is at the intersection of the most relevant business trends in the software industry -- customer experience, data analytics, and cloud computing. Our solutions give certainty and economic i...