Software Solutions Engineer
Credential Engine · Remote (US)
Software Solutions Engineer
Software Development:
- Design, develop, test, deploy and maintain software, including user interfaces, APIs and distributed systems.
- Take end-to-end ownership of features assigned for development.
- Ensure users can easily navigate and interact with user interfaces such as by clicking buttons and filling out forms.
- Improve speed, efficiency, and usability of the user interfaces utilizing front-end technologies.
- Engage in web application and services design reviews with a test-driven development mindset.
- Utilize Authentication/Authorization technologies for setting up Single-Sign On and Role-Based Access Control.
- Participate in Credential Transparency Description Language (CTDL) schema design process and its translation into implementation.
- Utilize Database Management concepts to design, migrate and maintain database schemas with evolving service requirements.
- Utilize standard Object Oriented design patterns for engineering reusable and testable components.
- Utilize Web API design patterns such as REST and publish OpenAPI specifications.
DevOps and Deployment:
- Utilize cloud service providers such as Azure or AWS to design distributed systems.
- Maintain a reliable, performant and scalable service by ensuring services are resilient to failures.
- Create and utilize Continuous Integration/Deployment pipelines to ensure a working-to-working state of our code base.
- Deploy code in a secured environment that meets security standards.
Integration Work:
- Integrate technologies provided by our team and other external providers.
- Provide feedback and requirements for API integrations.
Customer Interaction and Engagement:
- Work directly with customers who are engineers or other data specialists to publish and consume data.
- Actively participate in stakeholder meetings to gather requirements and provide updates.
- Provide written and verbal guidance to customers.
Technical Solutions:
- Identify technical solutions for various challenges.
- Collaborate with internal and external teams on long-term scaling solutions.
Documentation and Compliance:
- Write technical documentation, conduct reviews, and maintain the documentation, including:
- Software Requirements Specifications
- Interface Design Descriptions
- System Design Descriptions
- Test Plans
- Integration Requirements
Additional Responsibilities:
- Perform other duties as assigned to support the organization’s goals and objectives.
Qualifications
Basic Requirements:
- Must be a U.S. citizen or a naturalized citizen of the United States.
- Willing to submit to and must pass a background check for a security clearance.
- Minimum of seven years of combined technical education credentials, at a Bachelor’s Degree level or higher, and software development experience.
- End-to-end software engineering including design, construction, updates, and maintenance in a secured environment.
- Automated software building and testing pipelines.
- Microsoft .NET programming expertise.
Technical Skills and Experience:
- Programming Languages and Frameworks:
- Microsoft .NET MVC, Web API, React and Angular
- C#, HTML, CSS, JavaScript
- Development Tools and Environments:
- Visual Studio 2022+, Visual Studio Code
- Git tools (e.g., GitLab, GitHub)
- SQL Server and/or PostgreSQL
- Container-based solutions (e.g., Docker)
- KeyCloak, Microsoft Entra ID
- Linux, Windows
- Testing and Documentation:
- Experience with accessibility testing.
- Experience with automated testing frameworks and tools.
- Testing methodologies and tools such as: Static Application Security Testing (SAST tools such as SonarCube or GitHub Advanced Security), Dynamic Application Security Testing (DAST).
- UI Testing tools such as Selenium WebDriver, or Cypress
- Software Engineering Documentation:
- Software Requirements Specifications
- Interface Design Descriptions
- System Design Descriptions
- Test Plans
- Integration Requirements
- Software Bill of Materials
Desirable Qualifications:
- Familiarity with creating standard technical documents and cyber-security requirements.
- Familiarity with the authorization to operate (ATO) process.
Workplace Skills:
- Highly organized with attention to detail.
- Ability to prioritize and manage multiple projects.
- Ability to manage complex situations and relationships with confidence, confidentiality, and tact.
- Flexibility and the ability to work both independently and collaboratively.
- Excellent organizational, communication (written and verbal), and interpersonal skills.
- Proficient in critical thinking and problem-solving skills.
Work Environment and Physical Demands
- Work is performed remotely, generally from home locations, with the same demands as a traditional office environment.
- Visual and auditory acuity for extensive use of various forms of technology.
Compensation
A competitive package including salary and benefits (holidays, PTO, insurance coverage for health, dental, vision, life and disability, and a retirement plan) is available and is commensurate with experience and qualifications. The expected salary range is $100,000 – $125,000 annually.
Credential Engine is based in Washington, DC with most team members located around the country. All staff work remotely, with an option to utilize co-working space.
Equal Employment Opportunity (EEO) Statement
Credential Engine is committed to providing equal employment opportunities to all employees and applicants. In accordance with federal law, Credential Engine prohibits discrimination based on race, color, national origin, sex, gender identity, sexual orientation, age, disability, genetic information, religion, and any other characteristic protected by applicable law. We also ensure equal opportunities regardless of pregnancy or marital status.
Credential Engine provides reasonable accommodations to qualified individuals with disabilities to enable them to perform the essential functions of the job.
Application Process
When hiring at Credential Engine, we are most interested in finding the best candidate for the job and that candidate may come from a less traditional background. We understand that no candidate will be an expert with every tool or technology listed, but if you have a strong foundation in software engineering and are excited about learning and growing, we encourage you to apply!
To be considered for this position, please submit a resume and cover letter to [email protected] with “Software Solutions Engineer” in the subject line. Priority will be given to applications submitted by January 31, 2025. The position will remain open until filled.