Senior Software Engineer

greensboro, North Carolina

Our client is seeking a Senior Software Engineer to join their team in Greensboro, North Carolina.

Working with architects and managers, the senior software engineer will be responsible for creating and maintaining core platform services used by telephony products, mobile applications and web applications, as well as providing technical leadership to junior and mid-level developers in a fast paced and agile development environment using the latest software development methodologies and infrastructure.

Responsibilities

  • Create and maintain RESTful APIs, middleware and other services used by telephony products, mobile applications and web applications
  • Audit, refactor, upgrade and/or replace existing services and applications in order to enforce good practices, improve scalability and performance, reduce costs and produce joy among your peers and managers
  • Maintain current knowledge on the latest technologies relevant to the role regarding programming languages, design methodology, third party development tools, application platforms, and operating systems
  • Perform code reviews, looking for best practices, identifying design patterns, anti-patterns, and bad code smells, offering constructive criticism, suggestions and coaching as appropriate during code reviews
  • Assist in the creation and maintenance of application documentation and dependencies

Qualifications

  • A Bachelor's degree in Computer Science, Information Technology, or related field, or the equivalent through a combination of education and work experience
  • 5+ years in Developer or Software Engineering roles with experience in planning, integrating and operating enterprise grade high-availability telecom solutions
  • 3-5 years of experience in high availability APIs or other software services
  • Experience in at least one scripting language (Python, Ruby, PERL, PowerShell, etc.)
  • Experience with Microsoft development tools and languages, specifically C#, .NET Core, MVC, WEB API and Azure DevOps (TFS)
  • Experience with command line tools in Windows and/or Linux
  • Experience with at least one version control system (Git preferred, but will accept SVN, CVS or any commercial system)
  • Experience with CI/CD (continuous integration, continuous deployment) tools (Azure Dev Ops build/release pipelines preferred, will accept Travis, Jenkins or any commercial system)
  • Experience with Docker containers and container orchestration via Rancher or Kubernetes, a plus
  • Able to debug, fix and optimize client-side, front end application code
  • Understanding of object oriented design concepts and design patterns
  • Strong communication skills
  • Effective time management, organizational, prioritization, and planning skills
  • Able to sit for long periods of time; continuous use of fingers, hands, and arms

Job keywords:

Address
Files must be less than 2 MB.
Allowed file types: doc docx pdf.

Vertical Tabs