Overview
Remote
Accepts corp to corp applications
Contract - Independent
Contract - W2
Skills
Cloud Computing
IT Management
Web Applications
Streaming
Messaging
Systems Architecture
Unstructured Data
Apache Kafka
Amazon S3
Amazon EC2
Amazon SQS
API
AngularJS
Java
J2EE
Spring Framework
Amazon Web Services
Amazon Kinesis
Amazon DynamoDB
Amazon Redshift
Node.js
SQL
Data Modeling
Database Design
Continuous Integration
Continuous Delivery
Agile
Git
Jenkins
JIRA
Design Patterns
Analytical Skill
Conflict Resolution
Problem Solving
Communication
Teamwork
Collaboration
Job Details
Position Overview:
We are seeking a highly skilled and experienced Senior Java Developer to join our team in Washington, DC. The ideal candidate will possess strong expertise in full-stack development, Java programming, Kafka administration, and AWS cloud technologies. This position requires hands-on technical leadership, excellent problem-solving skills, and a deep understanding of enterprise data modeling and integration.
Essential Duties & Responsibilities:
- Design, develop, and maintain complex web applications, including both front-end and back-end components.
- Lead code reviews and provide technical feedback to improve code quality and team performance.
- Develop clean, scalable Java code following best practices and coding standards.
- Configure and administer Apache Kafka for data streaming and messaging.
- Optimize application performance through efficient coding and architecture design.
- Collaborate with Product Owners to interpret business requirements and translate them into technical solutions.
- Work closely with Solution Architects to ensure alignment with overall system architecture.
- Create and maintain data models for structured and unstructured data sources.
- Execute complex data operations to support robust backend systems.
Minimum Qualifications:
- Education: Bachelor's degree in a related field from an accredited institution or equivalent professional experience.
Experience:
- 8+ years of senior-level Java programming experience.
- 3+ years of hands-on experience with Kafka (Kafka administration is a strong plus).
- Proven experience in designing and developing using AWS technologies (e.g., S3, Lambda, EC2, SNS, SQS, API Gateway, etc.).
- Expertise in Angular, Java, J2EE, Spring, and REST APIs.
- Experience with AWS services such as Kinesis, DynamoDB/Aurora, Redshift, Node.js.
- Strong skills in SQL and data language proficiencies.
- Experience in data modeling and database design.
- Familiarity with CI/CD tools and Agile methodologies (e.g., Git, Jenkins, JIRA).
- Knowledge of domain-oriented and event-driven design patterns.
- Proven ability to deliver complex integration solutions.
Skills:
- Excellent analytical, problem-solving, and communication skills.
- Strong teamwork and collaboration abilities.
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.