Java Software Engineer
Smart IMS Inc
Job Title: Java Software Engineer
Duration (Contract): 12 Months
Client Location: Austin, TX
Location Preference: Hybrid
Job Description:
As a Java Software Engineer , you will design, develop, test, and support secure enterprise web applications and modern authentication solutions. This role focuses on building scalable, resilient, and user-friendly identity and access management capabilities, including Passwordless Login, Risk-Based Authentication, and API-driven services within a service-oriented architecture. You will work closely with product owners, architects, security teams, and engineers to deliver high-quality software while maintaining strong ownership across the full software development lifecycle. The role also emphasizes the practical use of AI-assisted engineering tools and agentic development practices to improve delivery efficiency, testing, troubleshooting, and documentation while maintaining high standards for quality, security, and reliability.
Key Responsibilities:
-
Design, develop, test, deploy, and support complex application components and authentication services.
-
Partner with product owners, Scrum teams, architects, and stakeholders to define requirements, estimate work, and deliver solutions on schedule.
-
Design and implement secure authentication experiences using risk signals, telemetry, and policy-based decisioning.
-
Contribute to Passwordless Login, FIDO2, WebAuthn, passkey, and modern identity management initiatives.
-
Build and consume RESTful APIs, reusable services, and gateway-based integrations aligned with enterprise architecture standards.
-
Maintain high standards for automated testing, CI/CD, code quality, security scanning, observability, and release readiness.
-
Troubleshoot and resolve production issues while performing root cause analysis and implementing corrective actions.
-
Mentor junior engineers through code reviews, technical guidance, design discussions, and knowledge sharing.
-
Utilize AI-assisted engineering tools for implementation, refactoring, unit testing, troubleshooting, scripting, and documentation.
-
Apply agentic and spec-driven development methodologies using structured prompts and technical specifications.
-
Validate AI-generated code, documentation, test cases, and recommendations to ensure quality, security, and maintainability.
-
Promote best practices for responsible AI-assisted development and engineering productivity.
Required Skills, Experiences, Education, and Competencies:
-
Bachelor s or Master s degree in Computer Science, Engineering, or a related technical field, or equivalent professional experience.
-
5+ years of experience developing enterprise applications using Java, JavaScript, and modern web technologies.
-
Strong experience with Angular or similar front-end frameworks.
-
Proven experience building secure web applications and designing or consuming REST APIs.
-
Strong experience with Spring Boot, Spring Cloud Gateway, and service-oriented or microservices architectures.
-
Experience with automated testing frameworks such as JUnit, Karma, Cucumber, BDD frameworks, accessibility testing tools, or similar technologies.
-
Experience working with MongoDB, PostgreSQL, or comparable database technologies.
-
Hands-on experience with CI/CD pipelines, secure software development practices, code quality tools, and deployment automation.
-
Experience using observability and monitoring tools such as Splunk, Grafana, BigQuery, or similar platforms.
-
Strong understanding of authentication and authorization technologies including OAuth, SAML, JWT, and modern identity frameworks.
-
Ability to research and implement modern identity and security standards.
-
Experience using AI-assisted development tools such as GitHub Copilot, Claude Code, or similar coding assistants.
-
Demonstrated ability to leverage AI tools for code generation, testing, refactoring, troubleshooting, automation, and documentation.
-
Knowledge of agentic workflows, structured prompting, custom instructions, and spec-driven development methodologies.
-
Ability to validate AI-assisted outputs for correctness, security, maintainability, and architectural alignment.
-
Experience with Passwordless Login, FIDO2, WebAuthn, passkey authentication, or modern identity platforms is preferred.
-
Experience with Risk-Based Authentication, risk scoring, device signals, behavioral analysis, and policy-based access controls is preferred.
-
Experience deploying containerized applications on AWS, GCP, or similar cloud platforms is preferred.
-
Familiarity with GitHub Actions, Bamboo, SonarQube, Black Duck, Veracode, or similar DevOps and security tooling is preferred.
-
Knowledge of NIST identity standards and secure enterprise environments is desirable.
-
Experience with performance testing, performance engineering, and application optimization is a plus.
-
Exposure to Large Language Models (LLMs) and AI-enabled engineering workflows within enterprise environments is preferred.
-
Strong analytical thinking, software design, system architecture, application support, deployment, and problem-solving skills.
-
Excellent written and verbal communication skills with the ability to collaborate effectively across cross-functional teams.
The hourly range for roles of this nature are $45.00 to $80.00/hr. Rates are heavily dependent on skills, experience, location, and industry.
cyberThink is an Equal Opportunity Employer.
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Java Software Engineer. Be the first to apply!
- senior java developer Austin, TX
- entry level java developer remote Austin, TX
- java web developer Austin, TX
- sr.java developer Austin, TX
- java developer full time Austin, TX
- remote junior java developer Austin, TX
- java microservice developer Austin, TX
- java spring developer Austin, TX
- java developer remote part time Austin, TX
- java developer Austin, TX
