Senior Software Engineer
GoHealth is a leading developer of Web-based sales and online insurance marketing tools for the health insurance industry, helping insurance brokers, agents and carriers connect with customers and transact business more efficiently. We are revolutionizing the health insurance industry through technology.
GoHealth made the Crain's Fast Fifty list in 2014, and we were named one of North America’s Fastest Growing Tech Companies on Deloitte’s 2014 Technology Fast 500.
This is your chance to be at the right place at the right time, and work on a product with real-life relevance for all Americans.
A Senior Software Engineer is responsible for being the technical lead on a GoHealth product or key product component(s). This person is completely accountable for gathering requirements, designing and implementing the product/component, providing estimates, overseeing the development, and deploying and monitoring the application in production. This developer works closely with the department and product architects to make sure the product/component developments meet our business requirements, fit into our overall product line, and is a reliable and professional application.
The Senior Software Engineer will practice scrum, and all of its ceremonies (planning meetings, demos, and retrospective meetings) Everyone at GoHealth is given the opportunity to be a Scrum Master. The Senior Software Engineer will be expected to create, innovate, and conduct "brown bag" technical sessions. Did you know everyone at GoHealth writes code, even our Architects? The code we write is at least 80% covered by JUnit test cases. Test cases are written for our business logic, DAO implementations, controllers, and JavaScript.
Here's a little bit about the tools you'll utilize:
We use JDK 1.8, PMD, CPD, CheckStyle, CoderNarc, JSHint, ReviewBoard, Mercurial, Eclipse, puppet, CentOS, Gradle, Apache Ivy & Ant, Maven, Grunt, and Capistrano. Our applications are powered by Spring, Spring Boot, Hibernate, Angular JS, Groovy/Grails, and other Open Source frameworks.
- Creating designs for features and major enhancements.
- Providing development estimates of the new features and enhancements.
- Mentoring new developers for your product/component(s).
- Understanding the business needs and drivers for the product/component(s) you manage.
- Performing as the "lead developer" on the product/component team(s).
- Enforcing departmental coding standards and best practices for your product/component(s).
- Performing thorough code reviews of all code.
- Taking accountability for the performance and reliability of your product/component(s).
- Making sure that all code is well-written, well-documented, and well-tested.
- Bachelor's Degree in Computer Science, Engineering (any), or 5 years of Java development experience. Equivalent Foreign education and experience accepted.
- Experience installing, configuring and tuning Java application servers; knowledge of Ergonomics, Garbage Collector and heap settings is a plus.
- At least 1 year of experience running application servers in a production Linux environment.
- Ability to work alone and in small teams.
- Experience gathering requirements and performing basic project planning, and writing design documents.
- Experience with the MySQL relational database.
- Experience with Spring and Hibernate/JPA.
- Experience writing unit tests with JUnit or TestNG.
- Knowledge of Groovy, Ruby, Scala or Python is a plus.
- Strong Java experience required
GoHealth offers a full benefits package, an open vacation policy, a very casual dress code and a fun, interactive working environment.