Description


We are seeking a highly skilled Senior Software Engineer to design, develop, and maintain scalable enterprise applications and services. This individual will contribute to full-stack development efforts across backend services, APIs, authentication systems, and modern web applications.


The ideal candidate brings strong experience in Java-based enterprise systems, modern frontend frameworks, authentication technologies (including OKTA), database design, and emerging AI-enabled solutions.


This role requires hands-on technical expertise, architectural thinking, collaboration within Agile/Scrum teams, and mentorship of junior engineers.


Key Responsibilities

  • Design, develop, test, and deploy scalable enterprise applications using Java and Spring frameworks.
  • Develop and maintain RESTful web services and APIs.
  • Build and enhance modern front-end applications using React and Node.js.
  • Design, optimize, and maintain relational databases (MSSQL, PostgreSQL).
  • Implement secure authentication and authorization solutions, including integration with OKTA and other identity providers.
  • Develop secure API integrations using OAuth2, OpenID Connect, SAML, JWT, and related authentication standards.
  • Contribute to system architecture decisions and technical design documentation.
  • Integrate AI/ML-based services and APIs into enterprise applications where applicable.
  • Participate actively in Agile/Scrum ceremonies including sprint planning, stand-ups, retrospectives, and backlog refinement.
  • Collaborate cross-functionally with product managers, QA, DevOps, and UX teams.
  • Perform code reviews and mentor junior developers.
  • Ensure high code quality, performance, scalability, and security standards.
  • Support CI/CD pipelines and DevOps best practices.


Required Qualifications

  • Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).
  • 5–8+ years of professional software development experience.
  • Strong proficiency in:
  • Java (8+) and Spring / Spring Boot
  • RESTful web services
  • Node.js
  • React (or comparable modern frontend framework)
  • Strong experience with relational databases:
  • Microsoft SQL Server
  • PostgreSQL
  • Experience designing scalable, secure, distributed systems.
  • Hands-on experience integrating OKTA or similar Identity Providers (IdP).
  • Strong understanding of authentication and authorization technologies:
  • OAuth2
  • OpenID Connect (OIDC)
  • SAML
  • Experience working in Agile/Scrum environments.
  • Strong problem-solving skills and ability to lead technical discussions.
  • Excellent communication and collaboration skills.


Preferred Qualifications

  • Experience implementing AI-enabled features or integrating AI services (e.g., LLM APIs, ML services, predictive analytics, AI-assisted workflows).
  • Experience with microservices architecture.
  • Experience with containerization technologies (Docker, Kubernetes).
  • Familiarity with cloud platforms (AWS, Azure, or GCP).
  • Experience with CI/CD pipelines and DevOps practices.
  • Familiarity with automated testing frameworks
  • Experience with secure coding standards and compliance frameworks.


Technical Competencies

Backend:

Java, Spring Boot, REST APIs, Microservices, Web Services

Frontend:

React, Node.js, JavaScript/TypeScript, HTML5, CSS3

Databases:

MSSQL, PostgreSQL, Query optimization, Indexing, Data modeling

Authentication & Security:

OKTA, OAuth2, OIDC, SAML, JWT, RBAC, Secure API design

AI & Emerging Technologies:

AI/ML service integration, API-based AI services, data-driven application enhancements

Methodologies:

Agile, Scrum, Test-driven development (TDD), CI/CD


Soft Skills

  • Strong analytical and architectural thinking
  • Ability to mentor and guide team members
  • Excellent written and verbal communication skills
  • Proactive ownership mindset
  • Ability to work independently and collaboratively



Senior Java Software Engineer

Apply Now
Back to search page