Software Engineer

Apply Now

WHO WE ARE

We’re a passionate team of hardworking people who enjoy what we do. At Hannon Hill, we build and support content management and digital personalization tools that make it easy for non-technical users to build sophisticated websites that deliver powerful user experiences.

Our flagship product, Cascade CMS, empowers users to create, edit, and share digital content across sites and channels. Clive is an engagement and real-time personalization tool for collecting visitor attributes and delivering relevant content.

We’re on strong financial footing with over 21 years of organic growth, and continue to maintain our reputation as the #1 commercial web content management system for higher education.

POSITION SUMMARY

You’ll design, build, and maintain software for all of Hannon Hill’s products including Cascade CMS and Clive.

You’ll work on a cross-functional Product team consisting of Engineers, Product Managers and Design. Software engineers collaborate directly with Product Managers and Design to help design new functionality for the products. The team works in 6-week cycles to design, build and ship new software.

You’ll have the opportunity to:

  • Build high-quality software with a team that values software design best practices including robust continuous integration, automated testing and verification, continuous delivery and sophisticated production monitoring
  • Participate in every phase of product development including release and post-launch monitoring.
  • Work in a self-directed environment with support and help from your peers and supervisor
  • Develop full-stack application code in various languages and frameworks.
  • Ship software regularly using our continuous integration and continuous delivery processes.
  • Learn software design principles and best practices through peer code reviews and team code shares.
  • Manage periodic software releases as you gain experience in collaboration with Engineers and our Site Reliability / Systems team.
  • Work remotely up to 40-60% of your time depending on your workload and at the recommendation of your supervisor

Recent projects by Software Engineers include:

  • Created a new content report to help users identify unused content in the CMS
  • Profiled and improved client-side and server-side performance of key user interfaces in our applications.
  • Implemented functional testing of our application using the Cypress framework.
  • Implement features to allow users to dynamically personalize their content on their websites.

ESSENTIAL FUNCTIONS AND RESPONSIBILITIES

  • Have fun and be passionate about your work, your teammates and our customers
  • Engineer software solutions for our products including a web CMS, Cascade CMS, and real-time personalization tool, Clive, plus any future products.
  • Develop full-stack code in a range of languages including Java, Ruby, TypeScript, HTML, CSS, and frameworks and libraries including Rails, Serverless, React, and Spring MVC.
  • Participate in Product team planning meetings to set and organize the scope of work and retrospective meetings to continuously improve our products and processes.
  • Participate in peer code review for other software engineers’ code including other lead and senior engineers. Everyone reviews everyone else’s code!
  • Develop automated tests and other internal utilities to improve development processes
  • Write and review internal technology documentation to help other team members understand and leverage your code.
  • Monitor the release of your own software for defects and improvements. Help track success metrics.

More advanced responsibilities include:

  • Regularly manage software releases in collaboration with our Engineers and our Systems and Site Reliability team.
  • Master and help implement software engineering principles and best practices.
  • Suggest and help implement software and technology changes to our products.
  • Assist our customers and Product Support team with tier 2 software issue escalations.
  • Mentor more junior team members on best practices and standards through interactive code reviews.
  • Collaborate with product management, design, and other engineers to shape feature design and direction.
  • Take part and lead periodic code shares and new technology introductions to learn from and teach other engineers.
  • Do weekly rotations to monitor production software
  • Deliver special projects and ShipIt day projects as time permits
  • Review and give feedback on other Engineers’ QA plans

Opportunities for growth and advancement include:

  • Present at our conference or other conferences on relevant topics about the web.
  • Interface directly with customers to present functionality, do research and field feedback.
  • Own certain aspects of our code base and applications such as front-end code and frameworks, persistence frameworks, application accessibility or specific parts of the application. Owning include being responsible for their continued function and maintenance, answering questions about them and being the principle code reviewer for them

TOOLS AND TECHNOLOGY WE’RE USING NOW

  • Languages: Java, Ruby, Typescript, HTML, CSS/SCSS, vanilla JavaScript
  • Frameworks and libraries: Spring, Rails, Serverless, React, Hibernate, JSP
  • Application servers: Apache Tomcat, Puma, Serverless
  • AWS and Heroku for IaaS and PaaS in production
  • Various AWS services including EC2, RDS, S3, Cloudfront, SNS, SQS, Lambda, API gateway for production applications
  • Postgres / MySQL / Fauna / S3 for data storage in production
  • MySQL / Postgres / Oracle / SQL Server in development, test, and integration environments
  • Cypress, Jest, Junit, RSpec for automated testing
  • IntelliJ IDEA as a development environment

KNOWLEDGE AND SKILL

  • Bachelor’s degree or higher
  • 5-8+ years of experience in engineering, development, and support
  • Excellent verbal and written communication skills across a range of mediums including real-time collaboration in Slack, presentations, write-ups and discussions in Github.
  • Expert with and 4+ years experience languages including Java, JavaScript, TypeScript and HTML and/or other relevant web development languages
  • Prior job experience with frameworks such as Spring MVC, Serverless architectures and/or similar frameworks is required
  • Proficiency with Ruby and React is preferred
  • Strong software engineering fundamentals including design patterns, familiarity with datastores and all layers of full stack web application development
  • Outstanding logical and problem-solving skills

SUPERVISORY RESPONSIBILITIES

  • None

PHYSICAL DEMANDS

  • Sitting for long periods of time
  • Frequent use of computers and standard office equipment
  • Lift and/or carry up to 30 pounds

WORK ENVIRONMENT

This job operates in a casual, but professional office environment.

Our Product team is spread across 4 time zones. We prefer a Software Engineer in Atlanta, Georgia in the Eastern time zone who can work in our main office at least two days per week but are open to remote candidates. If you’re remote, you’ll need 5 hours of overlap within a normal workday in the Eastern timezone 9a-5p GMT-4. You should not work a graveyard shift in your own timezone to make the overlap happen.

ACKNOWLEDGEMENT

This job description is intended to describe the nature and level of work being performed by the person assigned to this position. It is not to be interpreted as a complete list of all responsibilities and duties required of the position.

We offer some of the best benefits in Atlanta:

  • Medical, dental, vision insurance with generous employer contribution
  • 401(k) with company matching
  • Paid time off, holidays, and sick time
  • Annual paid self care days
  • Paid parental leave
  • Annual individual professional development budget
  • Employer sponsored standard life and disability insurance
  • Lunch provided from nearby restaurants and optional weekly team lunch outing
  • MacBook and other required equipment
  • Free Spotify premium account
  • Membership at Atlanta Tech Village with access to rooftop, fitness center, community center, all you can eat and drink snack kitchens, networking events, dry cleaning machine, and sponsored events held in ATV
  • Free parking
  • Volunteer opportunities, team building events, and happy hours
  • Business casual dress

Apply Now