Full Job Description
1 yr Contract
Full-time, On-site
Pay Rate: $8,836.67/mo DOE
We are seeking an experienced Java Back-end Developer to join our team. The ideal candidate will be responsible for designing, developing, and maintaining robust and scalable back-end solutions using Java and related technologies. This Senior Developer will work closely with cross-functional teams to deliver high-quality software solutions that meet our business needs.
Job Description
• Design, develop and maintain high quality, production grade and secure RESTful web services and APIs using Java and Spring Framework, while modeling best practices for reliability, testability and operational excellence.
• Work with Spring Framework modules, including Spring Core, Spring MVC, Spring Security, Spring Data, Spring JDBC, and Spring Batch.
• Implement database integration using MyBatis, JDBC, Hibernate/JPA, and Oracle SQL.
• Implement caching mechanisms to improve application performance and scalability.
• Handle data serialization and deserialization using JSON, XML, Jackson, and other serialization frameworks.
• Develop and maintain API documentation using SpringFox and Swagger/OpenAPI.
• Implement real-time communication and integrations using WebSocket.
• Understand CDN integration, caching strategies, and content delivery optimization.
• Deploy, configure, monitor, and troubleshoot applications on Apache Tomcat and Oracle WebLogic.
• Implement application security using OAuth 2.0, JWT, SSO, and SSL/TLS.
• Develop unit and integration tests and participate in code reviews.
• Work with Maven, Git/GitHub, Jenkins, and CI/CD pipelines.
• Integrate and apply AI techniques (LLMs, AI assisted development tools etc.) to improve software engineering workflows, developer productivity and operational efficiency.
• Participate in production support, performance tuning, debugging, and root-cause analysis.
• Share your passion for staying on top of tech trends, experimenting and learning new technologies, and mentoring other members of our Engineering team.
Qualifications
• Bachelor's degree in Computer Science, Engineering, or a related field.
• 5 Plus years of experience in Java back-end development.
• Proficiency in Java programming language and related frameworks (e.g., Spring, Spring Boot, Spring Batch).
• Strong understanding of object-oriented programming principles, data structures, and algorithms.
• Experience with Oracle SQL and database design principles.
• Proficiency in RESTful web services and API development.
• Experience with build tools such as Maven.
• Knowledge of version control systems, particularly Git.
• Strong knowledge of application servers such as Tomcat and WebLogic.
• Experience with continuous integration tools such as Jenkins.
• Familiarity with automated testing frameworks such as JUnit.
• Understanding of authentication and authorization mechanisms, including OAuth.
• Knowledge of SOAP web services and related technologies.
• Strong problem-solving skills and attention to detail.
• Excellent communication and collaboration skills.
• Ability to work effectively in a fast-paced, agile environment.
• Self-motivated, eager to learn, and willing to take on new challenges while actively contributing to team goals.
Preferred Qualifications
• Experience with other databases such as MySQL, PostgreSQL, or MongoDB.
• Familiarity with continuous integration/continuous deployment (CI/CD) pipelines.
• Understanding of software development best practices and design patterns.
• Experience with Python.
Additional Information