A
Software Engineer
Apolis
🇺🇸 United States
Hybrid
3 days ago
$65 – $70 / hour
- Java
- Scrum
- WebAuthn
- REST API
- CI/CD
- AI
- Unit Testing
- JavaScript
- Angular
- Spring Boot
- JUnit
- Cucumber
- MongoDB
- PostgreSQL
- Splunk
- BigQuery
- Grafana
- OAuth
- SAML
- JWT
- Machine Learning
- Passkeys
- GCP
- AWS
- GitHub Actions
- Bamboo
- NIST
- Performance Testing
- Large Language Models
3 days ago
Location: Austin, TX (Must be able to work onsite 4 days per week from day one.)
Duration: 6-12 months
Any visa on W2
Two professional references
Key skill: Software Engineer - Full Stack Java Developer with a focus on Secure Authentication and Identity.
Key Responsibilities
• Own design, development, testing, and support for complex application components and secure authentication capabilities.
• Partner with product owners, SCRUM masters, architects, and engineers to decompose features, estimate delivery effort, and meet sprint commitments.
• Design and implement secure, resilient, user-friendly authentication journeys using risk signals, telemetry, and policy-based decisioning.
• Contribute to Passwordless Login, FIDO2/WebAuthn/passkey, Risk Based Authentication, and modern identity solutions.
• Build and consume REST APIs, gateway patterns, and reusable services that align with platform principles and architectural standards.
• Maintain high standards for automated testing, CI/CD, code quality, security scanning, observability, and release readiness.
• Troubleshoot time-critical production situations with strong ownership and sound technical judgment.
• Mentor less-experienced engineers through code reviews, design discussions, and knowledge sharing.
• Use AI-assisted engineering tools across SDLC activities, including implementation, refactoring, unit testing, scripting, troubleshooting, and documentation.
• Apply agentic and spec-driven development practices by converting design inputs into structured prompts for AI-assisted implementation.
• Validate AI-generated recommendations, code, tests, and documentation using strong engineering judgment and secure coding practices.
• Share practical learnings with peers on effective prompt usage and responsible AI-assisted development patterns.
Qualifications:
• Bachelor's or master's degree in Computer Science, Engineering, or equivalent practical experience.
• 5+ years of experience developing enterprise applications using Java, JavaScript, and modern web frameworks; Angular preferred.
• Experience developing secure web applications and building or consuming REST APIs.
• Experience with Spring Boot, Spring Cloud Gateway or similar gateway patterns, and service-based architectures.
• Experience with automated testing frameworks such as JUnit, Karma, Cucumber, or similar tools.
• Experience with MongoDB, PostgreSQL, or similar data platforms.
• Experience with CI/CD technologies, code quality tooling, and secure engineering practices.
• Experience with observability and log analysis using tools such as Splunk, BigQuery, or Grafana.
• Understanding of OAuth, SAML, JWT, and modern authentication concepts.
• Ability to research and apply evolving identity standards and industry practices.
• Hands-on experience or practical exposure using GenAI coding assistants such as GitHub Copilot or similar tools.
• Ability to use AI assistance for common engineering tasks while retaining ownership for correctness and quality.
• Working familiarity with agentic workflows, spec-driven development, and structured prompting for AI-assisted software delivery.
• Ability to validate AI-assisted outputs for correctness, security, and alignment with design intent.
Preferred Qualifications:
• Experience designing or implementing Passwordless Login, FIDO2/WebAuthn/passkeys, or modern authentication journeys.
• Experience with Risk Based Authentication concepts including risk scoring and policy-based access decisions.
• Experience deploying containerized applications to GCP, AWS, or similar cloud platforms.
• Experience with GitHub Actions, Bamboo, Sonar, Blackduck, Veracode, or similar CI/CD and code security tooling.
• Familiarity with NIST identity standards and financial services technology environments.
• Performance testing or performance engineering experience.
• Experience applying AI-assisted development practices to improve delivery velocity or developer productivity.
• Exposure to Large Language Models or AI-enabled engineering workflows in enterprise or regulated environments.
Software Engineer · Apolis