Job Title: Java Developer
Location: NJ and NC
Duration: 6-12month contract with multiple extensions
Rate: $42/hr. on W2 and $48/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.