Posted May 2, 2018
Fulton, MD, USA - fully remote

Responsibilities

  • Work in the office or remotely, or both (but not at the same time)
  • Collaborate on our internal shift from a monolithic architecture over to a Go based micro-service oriented model
  • Maintain and document the existing Perl based web application service
  • Find and address bottlenecks and performance issues across the application stack
  • Develop and support back-end systems and support tools
  • Implement customer requests including API features and tool requests
  • Find and address software errors and bugs
  • Improve deployment, utility, observability, and operability in everything you do
  • Unit, functional, and performance testing of produced deliverables
  • Work with Product team to ensure high quality deliverables
  • Conduct peer review during design, coding and testing
  • Coach and mentor team members

Qualifications

  • Server side web development and systems tools development experience with Perl and Go, please do not apply if you don't have real world Perl and Go experience
  • 3-5 years experience building, testing, and deploying high quality, highly reliable, scalable application servers
  • Strong knowledge and experience with a RDBMS (PostgreSQL preferred)
  • 1+ year experience with Go preferably writing backend web services
  • Working knowledge of perl and related perl based web technologies and frameworks
  • Understanding of Unix-based software development environments
  • Understanding of microservice architecture principles
  • Understanding of message queues
  • Passion for quality-oriented software development best practices including unit and functional testing, automation, continuous integration, and low-dependency architectures
  • Comfortable working with git and GitHub for version control, including opening/reviewing pull requests and distributed branching models
  • Experience working with project management software such as JIRA
  • Excellent analytical, problem solving, and debugging skills
  • Excellent written and oral communication skills

Nice To Have

  • Proficiency and experience designing, implementing and supporting APIs
  • Experience with Linux server administration
  • Experience architecting an enterprise web application
  • Experience with and/or working knowledge of monitoring and analytics solutions

Does this job really require Go skills? If not, please let us know so that we can keep the jobs all about Go.