What are the responsibilities and job description for the Sr Java Developer (Backend) position at Commercial Programming Systems?
We are currently searching for a Sr. Java Developer (Backend) for our client located in Dallas, (Plano/Frisco), Texas. This is a hybrid position, and the selected person will need to work on-site.
- This is for client's in-house development team that work on multiple projects that are mostly for the food and beverage industry. However, this project is a POS System.
- Candidates must be willing to travel to Dallas for two weeks of in-person training (expenses covered by us).
- Must be open to domestic and international travel.
- Must have very strong communication
The Core Java Backend Developer designs, builds, and maintains server-side logic, APIs, and databases, focusing on robust, scalable, and high-performance applications using core Java and frameworks like Spring Boot, ensuring smooth integration with front-end systems and managing data efficiently. Key responsibilities include writing clean code, conducting code reviews, optimizing performance, debugging, and collaborating with cross-functional teams to deliver features and resolve technical issues.
Responsibilities:
- Backend Development, Design, develop, and maintain scalable server-side applications using Java.
- API Development, Create and manage RESTful APIs for seamless front-end/back-end communication.
- Database Management, Integrate with databases (SQL/NoSQL), optimize queries, and ensure data integrity.
- Code Quality, Write clean, efficient, testable code, participate in code reviews, and follow best practices.
- Performance & Scalability, Identify bottlenecks, optimize performance, and build for future growth.
- Collaboration, Work with front-end developers, designers, and other stakeholders.
- Troubleshooting, Debug, resolve issues, and ensure application stability.
Requirements:
- Bachelor’s degree in Engineering, Computer Science, Information Technology, or related field. An equivalent combination of education and experience will be considered.
- 8 years of experience as a Java developer.
- Java 8 & 17 , Spring Boot, and Spring Framework modules (Web, Data JPA, Security).
- RESTful /GraphQL APIs, microservices, and backend logic aligned with clean architecture principles.
- Hibernate/JPA for ORM and efficient database access (MySQL / PostgreSQL).
- Integrate with third-party APIs, messaging systems (Kafka / RabbitMQ), and caching solutions (Redis / Ehcache).
- Exception handling, logging (SLF4J/Logback), and security (JWT/OAuth2) best practices.
- Build and deploy microservices using Docker, Kubernetes, or CI/CD pipelines (GitHub Actions / Jenkins / Azure DevOps).
- Unit integration with JUnit 5, Mockito, or Spring Test.
- Maven/Gradle, Git, and API documentation (Swagger/OpenAPI).
- Core Java, OOPs, Collections, Streams, and Concurrency.
Salary : $100,000 - $110,000