Java developer

Jobgether
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Remote

Tech stack

Java
API
Agile Methodologies
Airflow
Amazon Web Services (AWS)
Amazon Web Services (AWS)
JIRA
Batch Processing
Continuous Integration
Software Design Patterns
Distributed Systems
Github
Java Virtual Machine (JVM)
Redis
Software Engineering
Systems Architecture
Strategies of Testing
Workflow Management Systems
Data Processing
Snowflake
Spark
Spring-boot
Electronic Medical Records
Backend
GIT
Information Technology
Deployment Automation
Data Management
Functional Programming
Terraform
Data Pipelines
Jenkins
Databricks

Job description

This role offers an exciting opportunity to work on the development and optimization of core backend systems in a modern, cloud-driven environment. You will contribute to building scalable, high-performance applications that support both real-time and batch data processing. The position involves close collaboration with cross-functional teams in an agile setup, where innovation and technical excellence are highly valued. You'll have the chance to work with cutting-edge technologies while influencing system architecture and engineering best practices. This is a hands-on role suited for someone who thrives in solving complex challenges and delivering robust solutions. The environment encourages ownership, continuous learning, and impactful contributions to mission-critical systems. Accountabilities:

  • Develop, maintain, and enhance core backend systems, including origination platforms and batch processing services.
  • Design and implement scalable, high-performance features with a focus on reliability and efficiency.
  • Work on both real-time and batch data processing pipelines to support business-critical operations.
  • Integrate external and internal services using APIs and SDKs.
  • Ensure high code quality through unit, integration, and functional testing practices.
  • Contribute to CI/CD pipelines and support automated deployment processes.
  • Collaborate within agile teams using modern development and version control tools.
  • Participate in technical discussions, architecture decisions, and implementation of best practices.
  • Mentor junior developers and support team knowledge sharing when needed.

Requirements

  • Minimum 5 years of experience in software development with strong expertise in Java and/or Scala within the JVM ecosystem.
  • Solid understanding of software engineering principles, design patterns, and system architecture.
  • Experience with testing methodologies including unit, integration, and functional testing.
  • Hands-on experience with CI/CD tools such as Jenkins, GitHub Actions, or similar.
  • Proven ability to work with APIs, SDK integrations, and distributed systems.
  • Familiarity with agile methodologies and tools like Git, Jira, or similar platforms.
  • Experience with cloud platforms and services; certifications are a plus.
  • Bachelor's degree in Computer Science, Engineering, or equivalent practical experience.
  • Preferred: experience with AWS services (ECS, S3, EC2, Lambda), Infrastructure as Code (Terraform), and big data tools (Spark, Databricks, EMR).
  • Familiarity with technologies such as Spring Boot, Redis, Snowflake, and workflow tools like Airflow.
  • Strong problem-solving skills, proactive mindset, and ability to mentor team members.

Benefits & conditions

  • Fully remote work setup with flexibility to work from anywhere.
  • Competitive compensation in USD under a contractor agreement.
  • Opportunity to work with modern cloud, data, and distributed system technologies.
  • Collaborative and agile work environment with international exposure.
  • Opportunities for continuous learning and professional growth.
  • Involvement in impactful, large-scale projects serving global markets.

Apply for this position