Careers
Job Openings >> Software Engineer
Software Engineer
Summary
Title:Software Engineer
ID:2027
Department:Information Technology
Location:Richmond, VA
Description

Software Engineer 

As part of the product Enhancement Engineering team, you will develop the next generation features for use across the SingleComm platform. Your responsibilities will include working with your lead to develop requirements for new features, the full automated testing from unit tests to end to end testing, engineering SOLID code, building pipelines for deployment, and assisting the Product Support team with production issues. 

Responsibilities

  • Write maintainable code with extensive test coverage, working in a professional software engineering environment (with source control, dev/stage/prod release cycle, continuous deployment) - cowboy coders need not apply). 
  • Build efficient, testable, and reusable typescript, HTML, CSS, Javascript, or scala code 
  •  Willing to go beyond current skill set with development challenges 

Requirements: 

  • A Bachelor's degree in Computer Science or Computer Engineering, or equivalent experience. 
  • Proficient understanding of code versioning tools, such as Git. 
  •  Understanding of design patterns. 
  • Basic understanding of front-end technologies such as JavaScript and Angular 
  • Knowledge of unit and integration testing methodologies, and the ability to write, debug and deploy testing frameworks. 
  • Experience with traditional RDBMS databases, such as MySQL, Postgres, etc. 
  • Understanding of Linux programming, scripting, debugging and performance tools on UNIX, Linux, Shell or similar technologies. 
  • Experience using Docker, AWS and serverless technologies are a big plus 
  • Good communicator