Senior Software Engineer - .NET

Software Development Lawrenceville, Georgia


Description

Responsibilities

  • Competent with necessary tools/technology.
  • Design and Implement design specifications, products and features for Enterprise Permitting & Licensing solutions.
  • Understand and apply programming and user interface standards applicable to the product.
  • Develop software systems with unit testing, validation procedures, and documentation.
  • Design, write code and access Enterprise Permitting & Licensing frameworks and APIs to enhance complex business models.
  • Utilize knowledge of Object-Oriented Programming, including design and best practices for development, testing and production of various Enterprise Permitting & Licensing products and services.
  • Work in Agile Methodology and understand project management.
  • Develop and maintain knowledge of multiple applications, functional areas, technical skills and programming languages.
  • Spend 90% of working time writing code or understanding software / technical interactions to enable them to finish coding/testing of their work.
  • Microsoft .NET / C# (or other .NET language) (Tool – Visual Studio 2015/2017/2019)
  • SQL Server 2005/2008
    • General Database Design
    • T-SQL
    • Stored Procedures
  • .NET API, RESTful service, .Net core, .Net5
  • Angular (Versions - 1, 5,6,7), Typescript, HTML 5, CSS for UI
  • Elasticsearch
  • N-Unit, Microsoft Unit Test Framework
  • MVC, MVVM, SOA pattern exposure
  • Entity Framework, LINQ
  • Basics of Cloud – Preferably AWS
  • Factory, Singleton, Dependency Injection (DI) design patterns
  • Source Control (Git, TFS, etc.)

Qualifications

  • Bachelor’s degree in computer science, computer engineering, or comparable work experience.
  • 5 years of software development experience with database technology.
  • Advanced knowledge of software development practices, computer science theory, and understanding of relevant technologies.
  • Experience with Web API patterns, REST
  • Relevant Technologies:
    • .Net / C# (or similar high level language)
    • SQL Server 2000/2005
    • DHTML
    • VB Script
    • XML/XSD/XSLT
    • Visual Basic 6
    • WPF
  • Or Relevant related Technology:
    • AWS experience is a plus
  • Strong written and verbal communication skills.
  • Strong interpersonal skills.
  • Experience providing guidance and direction to less experienced team members.