Senior Java Developer :: REMOTE

Company:  ARK Solutions, Inc.
Location: Bethesda
Closing Date: 01/11/2024
Hours: Full Time
Type: Permanent
Job Requirements / Description
Ark Solutions Inc is looking for Senior Java Developer!

Position: Senior Java Developer

Location: REMOTE

Duration: 12+ Months and possibility of extension

Description:

We are seeking a highly skilled and experienced Java Developer to join our innovative development team. The ideal candidate will have in-depth knowledge of Java (preferably Java 21), advanced asynchronous and concurrent programming techniques, and experience working with modern microservices architectures. You will be responsible for designing, developing, and maintaining scalable and high-performance systems using cutting-edge technologies. A strong background in Spring Boot 3.x, Kafka, and cloud-native solutions on AWS is required.

Day-to-day Responsibilities:

Develop and Maintain Microservices:

Design, implement, and maintain synchronous and asynchronous microservices using Java 17+ (preferably Java 21) and Spring Boot 3.x.

Leverage Java Virtual Threads for improved scalability in multithreaded environments.

 

Advanced Programming Techniques:

Utilize concurrent programming techniques to optimize system performance and scalability.

Implement asynchronous programming using modern Java features, handling large volumes of data efficiently.

 

Data Handling and Messaging:

Integrate Kafka for real-time messaging and streaming.

Utilize Protocol Buffers (ProtoBuf) for efficient data serialization.

Work with Postgres and DocumentDB for database operations, and use ElastiCache for in-memory caching.

 

Reactive Programming:

Design reactive applications using Spring WebFlux and other reactive programming principles.

 

DevSecOps and Cloud-Native Practices:

Collaborate with DevOps teams to streamline CI/CD pipelines and ensure best practices for security using DevSecOps tools.

Build and deploy cloud-native applications using AWS services and manage containers using Kubernetes (EKS).

 

Observability and Monitoring:

Implement observability and monitoring solutions using tools such as OpenTelemetry, MicroMeter, Dynatrace, Prometheus, or similar technologies to ensure system reliability and performance.

 

Unit Testing and Quality Assurance:

Write and maintain unit tests using JUnit5 to ensure code quality and reliability.

Participate in code reviews and contribute to improving coding standards and best practices.

 

Design Patterns and Architecture:

Apply design patterns to develop scalable, maintainable, and reusable code.

Collaborate with cross-functional teams to ensure system architecture is aligned with business goals and technical requirements.

 

Required Skills and Qualifications:

Proficient in Java 17+ (Java 21 preferred).

Expertise in Spring Boot 3.x and building microservices architectures.

Strong experience with Java Virtual Threads, concurrent programming, and asynchronous programming.

Hands-on experience with Kafka and ProtoBuf for messaging and data serialization.

Proficient in working with databases like Postgres and DocumentDB.

Experience with ElastiCache for in-memory caching.

Expertise in Reactive Programming with Spring WebFlux.

Familiarity with AWS cloud-native services.

Experience with Kubernetes (EKS) for container orchestration.

Knowledge of observability tools like OpenTelemetry, MicroMeter, Dynatrace, Prometheus, or equivalent.

Proficiency with JUnit5 for unit testing.

Familiarity with DevSecOps tools and CI/CD pipelines.

Apply Now
Share this job
  • Similar Jobs

  • Senior Java Developer

    McLean
    View Job
  • Senior Java Developer

    McLean
    View Job
  • Senior Java Developer

    McLean
    View Job
  • Senior Java Developer

    McLean
    View Job
  • Senior Java Fullstack Developer

    McLean
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙