Staff Software Engineer

  • Salt Lake City, UT
  • Posted 1 day ago | Updated 1 day ago

Overview

Hybrid
$140,000 - $150,000
Full Time
10% Travel

Skills

PKI
Developer

Job Details

As a Staff Software Engineer, you are responsible for implementing architectural designs, creating applications, evaluating and implementing new technologies, redesigning existing applications, mentoring teammates, solving problems, and resolving defects in an Agile environment.

Regular activities include developing architecture and design features, building prototypes, participating in design and code reviews, working with product owners and stakeholders, reviewing user stories, and facilitating code reviews.

Duties and Responsibilities include the following. Other duties may be assigned.

  • Provide enterprise architecture guidance
  • Help define and evolve the technical vision for the company with a focus on microservices and replaceability
  • Evaluate and recommend technology choices to proactively meet IdenTrust s business strategy with a perspective towards future adaptation
  • Maintain an ongoing awareness of industry standards and emerging technologies and how these relate to existing needs, potential product needs, technical needs and opportunities
  • Take the initiative to find software architecture education opportunities and share learnings with peer group and leaders
  • Develop new applications, maintain existing applications, and identify and deprecate obsolete code
  • Preserve and automate the deployment of developer source code and software assets via CI/CD
  • Work collaboratively with other developers and provide input, direction, and vision for IdenTrust's product implementation
  • Be a technical mentor for Software Engineering and QA team members
  • Facilitate team member opportunities to design, while steering them clear of problematic practices
  • Create, publish, and evangelize development and data model standards and guidelines
  • Participate in code reviews through pull/merge requests
  • Work closely with engineering and product owners to understand functional requirements as a part of a product vision
  • Maintain consistency with the company s technical vision
  • Provide third-tier support when needed
  • Guide and consult with other engineering teams on critical design or performance issues

Qualifications

To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Sound working knowledge of:
    • Application architecture principles
    • Design patterns and their implementation
    • Spring Boot, Docker and Kubernetes
    • Spring, JBoss and/or Tomcat containers; HTTP, JSON, XML, and Web Service protocols
    • Java, JSP, Java Servlets, React and/or Angular, SQL, NoSQL and web development concepts
    • Microservices, GraphQL or REST
    • Version control systems, Gitflow branch/release management
  • Experience in decomposing monolith applications
  • Good knowledge of containerized application deployment
  • Understanding of dependency management (Maven, Jenkins or Gradle)
  • Understanding of Continuous Integration/Continuous Delivery and the tools that support it (Jenkins, Hudson, Bamboo, GitLab, etc.)
  • Experience working in Agile Development methodology (Scrum, XP, SAFe, etc.)
  • Understanding of cloud application architecture in Microsoft Azure, Amazon Web Services or Google Cloud Platform
  • Experience with Event-Driven integrations

Education and/or Experience

  • Bachelor s degree in computer science, electrical engineering, information systems, or a related field. Candidates with equivalent education, plus relevant work experience, may also be considered.
  • Minimum of 7+ years of software experience
  • Experience in PKI and internet security concepts/protocols

Language Skills

  • Ability to effectively communicate in the English language, both verbally and in writing.
  • Ability to read and interpret technical journals, specifications, international technical standards, etc.

Computer Skills

  • Expert knowledge of computer systems including clients, servers, operating systems, browsers, and networks (see Qualifications above)
  • Proficient in MS Office applications, such as Word, Excel, PowerPoint, etc.
  • Familiar with operating systems, such as Windows, etc.

In addition to the above qualifications, successful candidates will also have the following profile:

  • Passion has a high degree of concern for the usability of the products for end users
  • Personable approachable by internal customers and willing/able to respond to inquiries
  • Active Listening Attention to what others are saying, understanding the points being made
  • Analytical Continually assessing ways to evaluate the usability of our products and solutions and seeking ways to improve the quality of our processes, controls and usability
  • Coordination Working effectively with cross functional teams across a global organization, and adjusting actions as needed to jointly succeed in achieving common goals
  • Communication Skills Excellent verbal and written communication skills and the ability to effectively articulate complex ideas and concepts

Work Environment

The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Employee works periodically in an office environment, within a well-ventilated area, and is exposed to moderate noise levels.
  • Employee works primarily in a home office environment.
  • The home office must be a well-defined work area, separate from normal domestic activity and complete with all essential technology including, but not limited to; separate phone, scanner, printer, reliable internet, etc. as required in order to effectively perform their duties.
  • The company will provide a laptop and monitor

Work Requirements

  • Compliance with all relevant HID Global policies and procedures related to Quality, Security, Safety, Business Continuity, and Environmental systems.
  • Must be legally eligible to work in the United States.
  • In order to be eligible for a Trusted Role, the candidate must agree to, and successfully pass a comprehensive background check including, but not limited to:
  • Financial review (credit worthiness)
  • Civil review (public records, judgments, liens, etc.)
  • Criminal background check (federal, state, county)
  • Employment Verification
  • Education Verification
  • Drug screening
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About HID Global