Java Backend Engineer (with Kotlin)

Computer Task Group, Inc

$100K — $130K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 6+ years of hands-on Java development using Java 8 or newer.
  • Professional experience with backend APIs and microservices.
  • Practical Kotlin development experience is a must.
  • Strong understanding of reactive programming frameworks.
  • Experience with Spring Boot, Spring Framework, and Java/JEE technologies.
  • Knowledge of RESTful API principles and programming patterns like dependency injection and AOP.
  • Familiarity with automated testing and CI/CD processes.

Responsibilities

  • Design, develop, and maintain backend applications with Java 8+ and Kotlin.
  • Build scalable RESTful APIs and microservices with reactive programming.
  • Create high-performance Java/JEE applications focusing on reliability and maintainability.
  • Implement advanced programming techniques for better application design.
  • Collaborate closely with cross-functional teams throughout the development lifecycle.
  • Engage in code reviews and Agile practices ensuring code quality and performance.
  • Troubleshoot production issues and work on application optimizations.

Benefits

  • Opportunity to work in a high-performance and innovative technology environment.
  • Engagement with a cross-functional team, enhancing collaborative skills.
  • Involvement in cutting-edge technologies like reactive programming and microservices architecture.
  • Exposure to Agile methodologies and DevOps best practices.
Full Job Description
We're seeking an experienced Java Backend Engineer with strong Kotlin expertise to develop high-performance, reactive backend services and enterprise APIs. The ideal candidate has extensive experience building scalable Java applications using modern frameworks, microservices architecture, and DevOps best practices.

Location: Phoenix, AZ

Duration: 12 months

Key Responsibilities:
  • Design, develop, and maintain backend applications using Java 8+ and Kotlin.
  • Build scalable RESTful APIs and microservices utilizing reactive programming principles.
  • Develop enterprise-grade Java/JEE applications with a focus on performance, reliability, and maintainability.
  • Implement dependency injection, inversion of control (IoC), aspect-oriented programming (AOP), and functional programming techniques.
  • Design and develop data access, transaction management, and batch processing solutions.
  • Collaborate with architects, product owners, QA, and DevOps teams throughout the software development lifecycle.
  • Participate in code reviews, automated testing, CI/CD pipeline implementation, and Agile development activities.
  • Troubleshoot production issues and optimize application performance.

Required Skills:
  • 6+ years of hands-on Java development experience using Java 8 or newer.
  • Professional experience developing backend APIs and microservices.
  • Hands-on Kotlin development experience.
  • Strong experience with reactive programming frameworks.
  • Experience with Spring Boot, Spring Framework, and Java/JEE technologies.
  • Solid understanding of REST APIs, dependency injection, IoC, AOP, and functional programming.
  • Experience with JPA, Hibernate, or other enterprise data access frameworks.
  • Knowledge of transaction management and batch processing frameworks.
  • Experience with test-driven development (TDD) and automated testing.
  • Familiarity with DevOps practices, CI/CD pipelines, Git, and Agile methodologies.

Preferred Qualifications:
  • Experience designing highly available, distributed enterprise systems.
  • Knowledge of cloud platforms such as AWS, Azure, or Google Cloud.
  • Experience with containerization technologies including Docker and Kubernetes.
  • Strong analytical, troubleshooting, and communication skills.

Experience:
  • Minimum 6 years of professional backend software development experience.
  • Proven experience delivering enterprise Java applications in Agile environments.
  • Experience developing scalable, production-ready APIs and distributed applications.

Education:
  • Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related discipline. Equivalent professional experience will also be considered.

Excellent verbal and written English communication skills and the ability to interact professionally with a diverse group are required.

CTG does not accept unsolicited resumes from headhunters, recruitment agencies, or fee based recruitment services for this role.

To Apply:

To be considered, please apply directly to this requisition using the link provided. Kindly forward this to any other interested parties. Thank you!

Similar Jobs

More Jobs at Computer Task Group, Inc

More Information Technology Jobs

Find similar Java Backend Engineer (with Kotlin) jobs: