Skip to main content

Java/J2EE Developer (Rest/SOAP/Hibernate)

Posted today

sonsoftFoster City (CA)

SENIORITY

Lead

Apply (opens in a new tab)

About the role

Overview: As a mid-senior IT professional, you will contribute to building scalable Java-based solutions within a software services context. You will work on development and maintenance projects, translating business requirements into robust technical designs. The role centers on API-enabled, high-performance distributed applications and secure integrations, collaborating with cross-functional teams to follow engineering best practices. This is an opportunity to shape technical solutions in a growth-focused environment.
Responsibilities: Participate in SDLC and project lifecycle activities for development and maintenance projects Develop API endpoints using Java, REST, Spring, Jersey, Hibernate and SQL Deploy and manage applications on Tomcat or major application servers Implement OAuth2 or similar API authentication mechanisms Utilize API tooling (Swagger, RAML) along with unit testing and code review Design multi-threaded, scalable, secure distributed applications and translate requirements into technical designs Apply best engineering practices and clearly communicate technical concepts
Key requirements: 4+ years of Java J2EE and software development experience 4+ years in SDLC and 3+ years in project lifecycle activities on development/maintenance projects 3+ years API development with Java, REST, Spring, Jersey, Hibernate, SQL 3+ years Tomcat or other major application servers 2+ years OAuth2 or similar API authentication experience 2+ years API tooling with Swagger or RAML, plus unit testing and code review experience designing multi-threaded, scalable, secure distributed applications strong analytical skills and ability to translate business requirements into technical solutions good written and verbal communication skills Bachelor’s degree or foreign equivalent (or three years progressive experience in lieu of education) Strong analytical skills Good written and verbal communication Ability to translate business requirements into technical solutions Java J2EE REST Spring

Before you apply

Applying takes about a minute. These four things decide how fast it moves after that.

Your profile is current

It's what we read first. Occupations, seniority and locations matter more than a long history.

Two examples you can talk through

Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.

A number in mind

What you're on now and what would make you move. We negotiate better when we know both.

Your notice period

Employers plan around it, and it's the question that stalls offers most often.

Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.

More like this