Logo
CloudIngest

Java Developer (Backend) (Berkeley Heights)

CloudIngest, Berkeley Heights, New Jersey, United States, 07922

Save Job

Job Title: Java Developer Location: Berkeley Heights, NJ (On-Site from day 1) Duration: 6-12month contract with multiple extensions Rate: $55/hr. on W2 // $60/hr. on C2C

Job Description Role: Build application platforms customized to enable more seamless solutions that: Increase brand exposure Deliver relevant and timely insights to clients Ensure an intuitive, secure experience for maximum usability Allow for developer-oriented, adaptable communication protocols, unified APIs, and integrations with multiple other systems

Technical Skills Proficient in Java: Deep understanding of Java programming, including core concepts, syntax, and advanced features. AWS Services: Experience with a variety of AWS services, such as: Compute:

EC2, Lambda Storage:

S3, EBS, Glacier Databases:

RDS, DynamoDB, Aurora DB Networking:

VPC, Route 53, API Gateway Event Streaming:

MSK Kafka Infrastructure as Code: Familiarity with tools like AWS CloudFormation or Terraform for defining and provisioning infrastructure.

Cloud Architecture Skills System Design:

Ability to design scalable and resilient cloud architectures using AWS best practices. Microservices:

Experience in developing microservices architecture and deploying them on AWS. Containerization:

Familiarity with Docker and Kubernetes; experience with Amazon ECS or EKS for container orchestration. Cloud Migration:

Experience with migrating on-premises applications to the AWS cloud. Performance Optimization:

Skills in optimizing cloud applications for performance and cost efficiency.

Development Skills Frameworks:

Experience with popular Java frameworks such as Spring, Hibernate, or Java EE. Object-Oriented Programming (OOP):

Strong grasp of OOP principles and design patterns. Database Knowledge:

Experience with SQL and NoSQL databases (e.g., MySQL, PostgreSQL, MongoDB). Web Technologies:

Familiarity with RESTful services, HTML, CSS, and JavaScript. Version Control:

Proficient in using version control systems, especially Git. Testing:

Knowledge of testing frameworks and tools like JUnit, Mockito, or Selenium. Build Tools:

Experience with Maven or Gradle.

Experience Project Leadership:

Ability to lead projects, mentor junior developers, and provide technical guidance. Software Development Life Cycle (SDLC):

Familiarity with Agile, Scrum, and Waterfall methodologies. Problem Solving:

Strong analytical and problem-solving skills to troubleshoot and optimize applications.

Soft Skills Communication:

Excellent verbal and written communication skills to collaborate with team members and stakeholders. Teamwork:

Ability to work effectively within a team and contribute to a positive team dynamic. Adaptability:

Willingness to learn new technologies and adapt to changing project requirements.

Additional Qualities Attention to Detail:

Meticulous approach to coding and documentation, ensuring high-quality deliverables. Time Management:

Effective time management skills to handle multiple tasks and meet deadlines. Passion for Technology:

Genuine interest in keeping up with industry trends and advancements in technology.