Principal Software Engineer

$110,000 - $150,000

Full Time

  • Work from home
  • No Travel Required

Skills

Software Engineer. NETAzurePythonC #application designartificial intelligencementoringmachine learningGitHub

Job Description

 

Principal Software Engineer

 

The Principal Software Engineer will be responsible for advancing Application Services’ technologies and practices, and leading the analysis and design, development, testing, maintenance, and support of Company business applications implemented in software to ensure effective application services delivery and support enterprise strategies.

 

Responsibilities:

 

  • Lead the evaluation of new platforms, software libraries, development tools, and processes and makes recommendations that will improve the team’s effectiveness and capabilities.
  • Lead the development and communication of best practices covering development technologies, implementation patterns, integration techniques, design options and application security.
  • Act as a technical leader in a team-based, agile development environment.
  • Provide direction and mentoring to Application Services staff assisting them in resolving technical issues and applying best practices.
  • Design and develop software, which meets the requirements of the business in an effective, sustainable, and reliable manner.
  • Test developed software prior to user acceptance.
  • Adhere to established IT best practices, standards and agreed upon design patterns for application development, application design, user interfaces, integration, naming, and testing.
  • Analyze and understand business users’ requirements, clarifying inconsistencies, conflicts, or ambiguities, to effectively model business processes in software.
  • Document software designs, applications support requirements, application configuration information, as required.
  • Integrate custom and commercial off-the-shelf software in an effective, sustainable, and reliable manner.

Qualifications:

  • 10+ years’ experience in designing, developing, and testing applications developed in a mainstream objected oriented language.
  • 2+ years' experience in supervisory or project management experience is preferred.
  • Highly skilled in scripting using Python and PowerShell
  • Familiar with low-code application development.
  • Working knowledge of waterwall and agile methodologies.
  • Understand artificial intelligence and machine learning.
  • Familiar with ITIL for IT Service Management.
  • Proficient in developing applications with C# and the Microsoft .NET architecture.
  • Strong knowledge of Azure technology stack
  • Proficient in using Azure DevOps to manage CI/CD pipelines and artifacts.
  • Proficient in source code management using GitHub.

 

 Excellent company benefits including medical, dental, vision and 401k. Equal opportunity employer.

 

VeriCour provides equal employment opportunities to all employees and applicants for employment without regard to age, ancestry, sex (including gender identity), sexual orientation, disability (physical or mental), race, color, national origin, creed, religion, veteran status, military service, genetic information, immigration status, marital status, or pregnancy-related conditions. Equal employment opportunity applies to all terms and conditions of employment, including hiring, placement, promotion, termination, layoff, recall, transfer, leave of absence, compensation, and training.