Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

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.

Vacancy posted more than 2 months ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Java Software Engineer. Be the first to apply!