CloudIngest
Java Developer (Backend) (Berkeley Heights)
CloudIngest, Berkeley Heights, New Jersey, United States, 07922
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.
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.