India - Software Engineer

Cactus WellheadIndiaOn-siteFull-timeSenior, 5–8 yearsListed 21 hours ago

Apply now

About this role

This is a Cactus International position and is located in India.

JOB SUMMARY:

We are seeking a highly skilled senior full stack developer (backend heavy) with 5-8 years of experience in designing, developing, and supporting enterprise applications. The ideal candidate will have strong expertise in java spring boot, high-performance api development, microservices architecture, api security, and angular-based frontend development. This role requires hands-on experience in building scalable and secure backend services, implementing authentication and authorization mechanisms, understanding maven build processes, supporting deployments, and working with containerized applications. The candidate should be capable of independently owning development activities across design, coding, testing, deployment support, and production issue resolution.

ESSENTIAL FUNCTIONS, ROLES, AND RESPONSIBILITIES:

- Design, develop, and maintain high-performance, scalable rest apis using java and spring boot.

- Develop enterprise-grade microservices following clean architecture, solid principles, and industry best practices.

- Build secure applications using oauth 2.0, openid connect (oidc), jwt, rbac, and claims-based authorization.

- Read, interpret, and enforce authorization using jwt claims and security policies.

- Develop and maintain angular-based user interfaces and integrate them with backend apis.

- Utilize spring data jpa and hibernate for data access and persistence.

- Follow repository and orm-based patterns and avoid embedding raw sql within application code.

- Design scalable data models and collaborate on database performance optimization initiatives.

- Manage maven builds, dependencies, plugins, profiles, and multi-module projects.

- Troubleshoot build, deployment, application, and production issues.

- Participate in code reviews and enforce coding standards and development best practices.

- Build and package applications using docker and support containerized deployments.

- Contribute to application testing through unit, integration, and api testing.

- Work effectively within agile/scrum teams and collaborate with cross-functional stakeholders.

- Mentor junior developers and contribute to technical knowledge sharing.

EDUCATION, TRAINING, EXPERIENCE:

- Bachelors degree in computer science, software engineering, information systems, or a related field.

- Equivalent practical experience may be considered in lieu of formal education.

- 5-8 years of software development experience.

- Minimum 4 years of hands-on experience with java and spring boot.

- Minimum 2 years of hands-on experience with angular.

- Proven experience developing and supporting enterprise applications.

- Experience building high-performance rest apis and microservices.

- Experience implementing authentication and authorization using oauth2, oidc, jwt, and rbac.

- Experience with maven build lifecycle and release management.

- Experience working with git-based source control systems.

- Experience packaging and deploying applications using docker.

- Experience participating in agile/scrum development environments.

Certifications, licenses, registrations:

- Oracle java certification

- Spring professional certification

- Docker certification

- Azure fundamentals or equivalent cloud certification

CERTIFICATIONS, LICENSES, REGISTRATIONS: N/A

JOB KNOWLEDGE, SKILLS, ABILITIES:

- Strong understanding of Java, Spring Boot, Spring Security, Spring Data JPA, Hibernate, REST APIs, Microservices Architecture, and OpenAPI/Swagger.

- Strong knowledge of Angular, TypeScript, RxJS, HTML5, CSS3, and Angular Material/PrimeNG.

- Strong understanding of OAuth 2.0, OpenID Connect (OIDC), JWT, Claims-Based Authorization, RBAC, and API Security.

- Strong knowledge of PostgreSQL, SQL Server, Oracle, Data Modeling, Database Performance Tuning, and ORM-Based Development.

- Strong understanding of Maven, Git, GitHub, Dependency Management, Build Lifecycle, and Release Management.

- Working knowledge of Docker, Dockerfiles, Container Images, Container Configuration, and Container Deployment Fundamentals.

- Knowledge of JUnit, Mockito, Unit Testing, Integration Testing, and API Testing.

Skills

- Backend: java 17+, spring boot, spring security, spring data jpa, hibernate, rest api development, microservices, openapi/swagger

- Frontend: angular, typescript, rxjs, html5, css3, angular material / primeng

- Security: oauth 2.0, openid connect (oidc), jwt, claims-based authorization, rbac, api security

- Database: postgresql, sql server, oracle, data modeling, database performance tuning, orm-based development

- Build & source control: maven, git, github, dependency management, build lifecycle, release management

- Containers: docker, dockerfiles, container images, container configuration, container deployment fundamentals

- Testing: junit, mockito, unit testing, integration testing, api testing

Abilities

- Deliver 4-6 medium-complexity features or 1-2 major features per sprint with minimal supervision.

- Maintain a high-quality codebase through reviews, testing, and adherence to coding standards.

- Achieve 80%+ unit test coverage for newly developed backend components.

- Participate in 100% code reviews for assigned development activities.

- Resolve production issues within agreed service level expectations.

- Independently own design, development, testing, deployment support, and production support activities.

- Troubleshoot and resolve complex technical issues across frontend, backend, database, and deployment layers.

- Effectively collaborate in Agile teams and adapt to changing business priorities.

- Complete required safety certifications

- Comply with all environmental regulations

- Use hands to finger, handle, or feel objects, tools, or controls

- Reach with hands and arms

- Talk and hear

- Occasionally lift and/or move up to 25 pounds

- Walk or stand periodically throughout the day

- Maintain sustained concentration on computer screens

- Work under deadlines with frequent interruptions

SUPERVISORY RESPONSIBILITIES: N/A

Disclaimer: This job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities required of the employee for this position. Duties, responsibilities, and activities may change at any time with or without notice.

Cactus Companies is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, age, national origin, disability, veteran status, genetic information, or any other characteristic protected by law.

Safety is our top priority. All employees must comply with our comprehensive safety programs, participate in required safety training, and demonstrate commitment to our safety-first culture. This position may require working in potentially hazardous environments if you are traveling to a branch or plant location. Ensure that you follow all safety guidelines that are required when working in the field, branch or manufacturing facility.

This position generally operates in a professional office environment. The role routinely uses standard office equipment such as computers, phones, photocopiers, and filing cabinets. While performing the duties of this job, the employee is regularly required to:

- Sit for extended periods at a desk and work on a computer

- Use hands to finger, handle, or feel objects, tools, or controls

- Reach with hands and arms

- Talk and hear

- Occasionally lift and/or move up to 25 pounds

- Walk or stand periodically throughout the day

- Maintain sustained concentration on computer screens

- Work under deadlines with frequent interruptions

The noise level in the work environment is usually moderate. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Cactus Companies maintains a drug-free workplace and participates in E-Verify.