Job Description

The Senior Software Engineer is responsible for developing web sites and applications through the entire development lifecycle, from gathering requirements to quality assurance, deployment and maintenance phases. Responsibilities include implementing assigned development tasks, and ensuring quality deliverables.

 Responsibilities:

  • Gathering requirements from internal and external clients
  • Planning and developing web sites and web applications
  • Ability to effectively present engineering decisions
  • Working with team members to ensure quality code and deliverables
  • Mentoring team members
  • Improving process to evolve change based on technological advances
  • Keeping up with current technology and industry best practices

Experience and Education Required:

  • 7+ years working with web sites and / or web applications
  • 7+ years working with PHP and / or ASP.NET C#, and Javascript
  • 7+ years working with SQL or No-SQL databases
  • Knowledge of source control systems like Git, Subversion, TFS
  • Working knowledge of Unix and / or Linux
  • Familiar with application development, deployment strategies, continuous integration and unit testing

 Skills Required:

  • Excellent understanding of object oriented languages and design patterns
  • A working knowledge of SQL database design
  • Experience working with web-based content management systems
  • Excellent interpersonal skills for communicating effectively with internal and external teams
  • Ability to prioritize and organize workflow to ensure quality and timeliness
  • Thrive in a fast-paced multi-project environment