Lead Java Developer

  • Posted 1 day ago | Updated 1 day ago

Overview

Remote
Accepts corp to corp applications
Contract - W2
Contract - Independent

Skills

Science
Amazon S3
AWS Elastic Beanstalk
Amazon SQS
API
Amazon EC2
Extract
Transform
Load
AngularJS
J2EE
Spring Framework
Amazon Web Services
Cloud Computing
Amazon Kinesis
Amazon DynamoDB
Amazon Redshift
Node.js
Data Modeling
Database Design
SQL
Continuous Delivery
Git
Jenkins
JIRA
Scrum
Web Applications
Backend Development
Java
Apache Kafka
Collaboration
Agile
Continuous Integration and Development
Continuous Integration

Job Details

Required Qualifications:

  • Bachelor of Science degree in a related field from an accredited institution or equivalent experience.
  • Solid hands-on experience with Kafka. Kafka admin experience is a big plus.
  • 10+ years in Java programming at senior level
  • 3+ years with Kafka and Kafka Admin
  • Hands-on AWS development experience designing and developing with AWS technologies like S3, Lambda, Elastic Beanstalk, SQS, SNS, API Gateway, EC2, Data Pipeline, CloudWatch, CodeCommit, and CloudFormation.
  • Strong hands-on development experience in Angular, Java, J2EE, Spring, REST APIs, and related server-side technologies.
  • Extensive experience with AWS cloud development Lambda, Kinesis, DynamoDB/Aurora, Redshift, Node.js, etc.
  • Experience in data modelling and/or database design.
  • Proficiency in SQL and other data languages.
  • Expertise in continuous integration and continuous delivery, with tools like Git, Jenkins & JIRA in an Agile Scrum environment.

Key Responsibilities:

  • Design, build, and maintain complex web applications, responsible for both front-end and back-end development.
  • Write and maintain high-quality Java code, ensuring adherence to best practices.
  • Perform Kafka configuration and/or administration
  • Collaborate with product owners and architects to align technical implementation with business goals.
  • Create and maintain enterprise-grade data models and APIs.
  • Optimize application performance and data operations across distributed systems.
  • Participate in Agile development teams, conduct code reviews, and contribute to continuous integration and delivery.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.