What are the responsibilities and job description for the Full Stack Java Developer position at Jobs via Dice?
We are seeking a highly experienced Full Stack Java Developer with 8 years of hands-on development experience. The selected candidate will work on a fast-paced, mission-driven project that offers both technical growth and the opportunity to contribute to a meaningful social initiative.
Job Title: Full Stack Java Developer
Location: Austin, TX
Required Qualifications
Job Title: Full Stack Java Developer
Location: Austin, TX
Required Qualifications
- 8 years of hands-on experience in full stack Java development.
- Strong experience designing and developing n-tier architectures (UI, business logic, data access layers).
- Experience with distributed architectures and integration hubs such as DataPower, MuleSoft, or other ESBs .
- Deep expertise in Java/J2EE technologies , including:
- Spring MVC, Spring Boot, Spring Core, Spring Data, Spring Transactions
- JSP, EJB, Servlets, JNDI, JDBC, JMS, JTA
- Logging frameworks (Log4J), thread management, and asynchronous Java processing
- Hands-on experience developing RESTful and SOAP services using JAX-WS/JAX-RS and/or Spring.
- Experience building multi-module applications , packaging (JAR, WAR, EAR), and deploying to application servers such as WebSphere, JBoss , etc.
- Strong front-end development experience using:
- TypeScript / ES6 or later
- CSS, SCSS, Bootstrap, or similar frameworks
- React or Angular , with exposure to Node.js
- Experience writing unit tests using Jest, Enzyme, or Mocha .
- Strong experience with relational databases (Oracle or similar) and advanced SQL knowledge.
- Recent projects must reflect hands-on development involvement.
- Excellent communication skills (written and verbal).
- Strong analytical, problem-solving, and debugging skills.
- Self-motivated, detail-oriented, and a strong team player.
- Knowledge of application security best practices (SQL injection prevention, cookie security, etc.).
- Experience mentoring junior developers and leading technical designs.
- Ability to conduct code reviews and recommend automated code quality tools.
- Strong collaboration skills with product, business, and engineering teams.
- Ability to quickly adapt to large, complex, and existing environments.
- Passion for building high-quality systems using software engineering best practices.
- Experience working in Agile/Scrum environments .
- Familiarity with SDLC processes and tools such as JIRA, JAMA , or similar ALM tools.