Software Engineer
Description
We are seeking a highly skilled 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.
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
- 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).
- At least 3 years of professional software development experience.
- Strong proficiency in:
- Java (3+) 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).
- Familiarity 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
Java, Spring Boot, REST APIs, Microservices, Web Services
Frontend:
React, Node.js, JavaScript/TypeScript, HTML5, CSS3
React, Node.js, JavaScript/TypeScript, HTML5, CSS3
Databases:
MSSQL, PostgreSQL, Query optimization, Indexing, Data modeling
MSSQL, PostgreSQL, Query optimization, Indexing, Data modeling
Authentication & Security:
OKTA, OAuth2, OIDC, SAML, JWT, RBAC, Secure API design
OKTA, OAuth2, OIDC, SAML, JWT, RBAC, Secure API design
AI & Emerging Technologies:
AI/ML service integration, API-based AI services, data-driven application enhancements
AI/ML service integration, API-based AI services, data-driven application enhancements
Methodologies:
Agile, Scrum, Test-driven development (TDD), CI/CD
Agile, Scrum, Test-driven development (TDD), CI/CD
Soft Skills
- Strong analytical and architectural thinking
- Excellent written and verbal communication skills
- Proactive ownership mindset
- Ability to work independently and collaboratively