Senior Java Developer
VanHack
New
Posted 18 hours ago
Senior Java Developer
Austin, United States
Must-have skills
Language required
This contract role is for an experienced Senior Java Developer to support backend services and application development. The position is offered on a time and materials (T&M) basis for an initial period of six months, with potential for extension.
Role Overview
The developer will work as part of an engineering team responsible for designing, developing, implementing, and maintaining backend systems. The role involves collaboration across multiple teams and participation in all phases of the software development lifecycle.
Responsibilities
- Design, build, and maintain efficient, reusable, and reliable Java code.
- Develop and support microservices using Spring Boot.
- Integrate data storage solutions, including caching mechanisms with Spring Data Redis.
- Manage integrations with third-party and legacy Computer Telephony Integration (CTI) platforms.
- Implement and maintain messaging system integrations for asynchronous communication.
- Optimize performance, quality, and responsiveness of applications.
- Identify and resolve bottlenecks and bugs in existing systems.
- Participate in code reviews, daily stand-ups, and sprint planning.
- Collaborate with developers, project managers, and stakeholders to deliver high-quality solutions.
Qualifications
- At least five years of professional experience in Java development.
- Proven experience working in Agile environments.
- Strong problem-solving skills and ability to collaborate effectively within a team.
- Excellent communication and interpersonal abilities.
Technical Skills
- Java (JDK 8 or higher) – advanced proficiency.
- Spring Framework – hands-on experience with Spring Boot, Spring MVC, and Spring Data (Redis preferred).
- Web Services – expertise in building and consuming RESTful APIs.
- Messaging Systems – experience with tools such as Apache Kafka or Google Pub/Sub.
- CTI Systems – familiarity with platforms like Avaya, Cisco, or Genesys.
- Database Management – solid understanding of SQL and relational databases; stored procedure experience is a plus.
- Testing – skilled with JUnit for unit and integration testing.
- Environment – experience with Unix/Linux, Docker, and Kubernetes.