Job Description: As a Java Developer, your responsibilities include writing code in Java for applications, understanding what users need from the final product, creating design documentation for the application, debugging and fixing code and testing the software that they’ve designed.
Key Responsibilities:
- Design and implement Java applications that fulfill employer requirements
- Create well-written code that runs efficiently and optimally
- Communicate with end-users to determine their needs
- Test completed software and debug as necessary
- Examine existing code and recommend patches, design overhauls or fixes for broken code
Requirements
- Strong proficiency in Java (J2EE) with at least 8 years of hands-on experience.
- Expertise in developing and consuming web services, particularly microservices, and REST APIs.
- Knowledge of Oracle database systems and experience in database interaction.
- Familiarity with cloud-native technologies, preferably AWS or Azure.
- Ability to lead end-to-end development processes, conduct performance code reviews, devise test strategies, and collaborate with cross-functional teams.
- Expert understanding of modern software design principles such as SOLID, DRY, and Single Responsibility.
- Experience with technology stack including PCF, NiFi, NATS, Kafka, Zookeeper, Splunk, Redis, Cassandra, and Oracle, and the ability to simplify their usage through common libraries and interfaces.
- Proficiency in writing complex SQL queries.
Compensation & Benefits: Benefits can be discussed in detail during the interview
Job Type: Full-time
Salary: $4,000.00 - $6,000.00 per month
Schedule:
- Monday to Friday
Work Location: In person