Lead Software Engineer

5 - 7 years experience  •  Information Services

Salary depends on experience
Posted on 11/23/17
Ann Arbor, MI
5 - 7 years experience
Information Services
Salary depends on experience
Posted on 11/23/17

Founded in2001, ForeSee is the pioneering leader in Voice of Customer (VOC) solutions. More than 2,000 companies worldwide -- inretail, government,financial services, andother industries -- have transformed their customerexperience (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 benchmarkedexperiences, and actionable insights from a team of200 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.

We are looking for creative forward thinking developers that enjoy building amazing products and and love collaborative environment!

The Lead Software Engineer is responsible for leading the development and deployment of new software features and maintenance of existing systems ensuring that  the established standards of functionality, reliability, usability and performance. The successful candidate will lead planning activities for the feature development, coordinate with the Quality Assurance team in order to create production grade software, work with the Product team to elaborate requirements and chalk out road map, coach junior developers, estimate work, release teams for deployments to Production & help the technical Operations teams better optimize the application server for optimal production performance.

Job Responsibilities

  • Lead the feature development delivering production grade code complete with unit, integration and load tests. Focus on areas of reporting pipeline & custom reports
  • Resolve technical road blocks encountered by the team
  • Socialize with Product management to elicit meaningful and executable requirements for the team
  • Ensure optimal code coverage and code quality for the entire feature or system
  • Work with product, quality assurance and technical operations to release code to Production
  • Jointly lead with the development manager daily scrum meetings and otherAgile ceremonies surrounding estimation, planning and retrospectives
  • Work with managers and other software engineers to come up with realistic estimates and able to plan work of the team on a daily basis with consciousness of deadlines and commitments
  • Evaluate and/or implement tools needed for achieving continuous integration
  • 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
  • 5 – 8years relevant experience in a software development role using Java as the primary programming language in a Linux application server environment building Production grade software with at least 1-2 years in a Technical Leadership position
  • Strong proficiency using Java/JEE, Core Spring Framework, MVC Frameworks such as Spring MVC, Spring Cloud, Hibernate and JPA
  • Experience with SOA, Restful Web Services and API development
  • Excellent knowledge of SQL, relational database design principles and transaction management
  • Deep understanding of data structures, algorithms and design patterns (GoF)
  • Experience with Tableau or other Reporting Tools is a very big plus
  • Experience with build, deploy and test automation tools like Maven, Hudson, Jenkins, Chef, Junit/TestNG, Selenium, JMeter or similar tools
  • A working knowledge of at least one Java enterprise application server (Tomcat, JBoss, Glassfish, etc.) and a web server like Apache
  • Knowledge & passion for distributed computing and public cloud tools. AWS Experience especially Simple Workflow and S3 is strongly desired
  • ExperiencetroubleshootingSaaS production issues, including web application server configuration and performance tuning

Interpersonal Skills

  • Self-motivated, proactive, action-and-results oriented
  • Well organized, great communication and reporting skills
  • Ability to successfully work under tight project deadlines

Preferred Qualifications

  • Experience with JVM internals and garbage collection
  • Experience with agile, test-driven development
  • Some JavaScript experience with working knowledge of frameworks like Node.js, Angular JS and React JS
  • Experience with in-memory databases/NoSQL databases
  • Experience with messaging (JMS), messaging protocols (AMNQP), messaging systems such as Kafka or similar frameworks
  • Experience with Oracle and PL/SQL
  • Experience with real time, high volume transaction systems
  • Experienceworking with multithreaded and highly concurrent systems
  • Experience with highly-available systems with clustered/cloud architectures

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

 

Not the right job?
Join Ladders to find it.
With a free Ladders account, you can find the best jobs for you and be found by over 20,0000 recruiters.