Skip to main content
Posted August 20, 2018
Tech Dynamism

Senior Software Engineer

Charlottesville, VA, USA Full Time

Position Overview: Our senior software engineers help design and build fundamental application functionality.  They have a deep understanding of the...

Position Overview:

Our senior software engineers help design and build fundamental application functionality.  They have a deep understanding of the field’s concepts, practices and procedures. They lead by example and provide necessary guidance and support for the teams they work with.  The position equates to a mix of approximately 75% software development and 25% oversight and support for software developers.   

Essential Functions:

  • Understand and apply software design patterns

  • Create POCs (Proof of Concepts) for new components and frameworks

  • Clearly document and communicate software process flows

  • Ability to develop software, staying current with the software engineering standards of the company

  • Ability to train and assist software engineers to mature and progress their skills

Qualifications:

  • At least 3 years of experience in the software development lifecycle, including analysis, design, code, test, and support

  • Experience in leading development teams and heading up technical requirements for new projects

  • Ability to partner with software engineers and business analysts to identify solutions to business challenges and opportunities

  • Strong understanding of basic systems engineering, object-oriented design, and information risk and security guidelines

  • Experience with some or all of the following technologies:

    • jQuery, AngularJS, Bootstrap, VueJS

    • WebAPI, MVC, C#, .NET, Ruby on Rails, Java

    • iOS (Objective-C, Swift), Android (Java)

    • Entity Framework, Enterprise Library

    • WordPress, Drupal, Orchard

    • SQL Server, MySQL, Postgres

    • AWS, Azure

  • Excellent understanding of system complexity, system integration, and project interdependencies

  • Ability to prioritize and manage work to critical project timelines in a fast-paced environment

  • Skilled in developing new approaches to complex design problems

  • Must be organized, have an eye for detail, and be able to put ideas into a tangible form

  • Adaptable and embraces change

  • Team player with high performance standards and a strong ability to multi-task

  • High ethical standards and integrity

Preferred Qualifications:

  • 5+ years of experience in the software development lifecycle, including analysis, design, code, test, and support


This listing expired on Sep 19. Applications are no longer accepted.

Below are some other jobs we think you might be interested in.