Principal Software Engineer

Castle Rock, CO, US, 80104

Company has a client that is seeking a Principal Software Engineer in Castle Rock, CO.

Key duties and responsibilities of the Principal Software Engineer position include, but are not limited to, the items listed below:

  • The Principal Software Engineer leads the evaluation of new platforms, software libraries, development tools, and processes and makes recommendations that will improve the team’s effectiveness and capabilities
  • Leads the development and communication of best practices covering development technologies, implementation patterns, integration techniques, design options and application security
  • Acts as a technical leader in a team-based, agile development environment
  • Provides direction and mentoring to Application Services staff assisting them in resolving technical issues and applying best practices
  • Designs and develops software, which meets the requirements of the business in an effective, sustainable, and reliable manner
  • Tests developed software prior to user acceptance
  • Adheres to established IT best practices, standards and agreed upon design patterns for application development, application design, user interfaces, integration, naming, and testing
  • As a Principal Software Engineer, this role analyzes and understands business users’ requirements, clarifying inconsistencies, conflicts, or ambiguities, to effectively model business processes in software
  • Documents software designs, applications support requirements, application configuration information, as required

Supervisory Responsibilities:

  • The Principal Software Engineer may have direct supervisory responsibility over other Information Technology positions and will lead technology and practices evaluation efforts
  • A Bachelor’s degree in Computer Science, Management Information Systems
  • A minimum of ten years of experience in designing, developing, and testing applications developed in a mainstream objected oriented language
  • Two years of supervisory or project management experience is preferred
  • A combination of experience and education may be considered for a well-qualified candidate
  • Strong knowledge of professional software engineering practices, software quality assurance practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Knowledgeable in application integration best practices, event driven processing, and API development
  • Well-versed in systems integration, application architecture, application security, database design, and object-oriented design
  • Knowledgeable in enterprise architecture and associated frameworks
  • 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

Competent in developing applications/APIs with the following:

  • Azure technology stack such as Azure App Service, APIM, and Azure Service Bus
  • A mainstream low-code development platform such as OutSystems
  • Identity provider such as LoginRadius
  • TypeScript, Angular, Node.js, Elasticsearch
  • Microsoft Internet Information Services (IIS)
  • Python, PowerShell, JavaScript
  • Change data capture

Company is an Equal Opportunity/Affirmative Action Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, pregnancy, sexual orientation, gender identity, national origin, age, protected veteran status, or disability status.

Apply here with ITWQG2050793 as the reference code.