Core Java Backend Developer, Alpharetta, GA/ NYC, NY (3days Hybrid)

METRO AREA ANIMAL ADOPTION ASSOCIATION
Alpharetta, GA, United States
1 day ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
8 years minimum
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles Java (Programming Language) Agile Methodology Amazon Web Services Application Performance Management User Authentication Unit Testing Microsoft Azure Code Review Databases Data Validation Relational Databases
+50 more
Database Connection Software Design Patterns DevOps Java Platform Enterprise Edition (J2EE) Github Gradle Hibernate (Java) Java Persistence API Java Virtual Machine (JVM) Spring Framework Junit PostgreSQL Apache Maven Enterprise Messaging Systems MySQL NoSQL OAuth Object-Oriented Software Development Oracle (Applications) Performance Tuning Scrum Methodology RabbitMQ Redis Mockito Standard Sql JSON Web Token SQL Stored Procedures SQL Databases Data Logging Transaction Processing (Computing) Multithreading Enterprise Software Applications Spring-mvc Grafana Concurrency Spring-boot Software Security Caching Backend Git Integration Tests Solid Principles Kubernetes Apache Kafka Build Tools Restful APIs Dynatrace Docker Jenkins Microservices

Job description

We are seeking an experienced Core Java Backend Developer to design, develop, enhance, and maintain scalable, high-performance backend applications. The ideal candidate will have strong expertise in Core Java, object-oriented programming, Spring Boot, microservices architecture, REST APIs, and database technologies.

The candidate will collaborate with architects, business analysts, QA engineers, and cross-functional development teams to deliver reliable, secure, and maintainable enterprise applications., * Design, develop, test, and maintain backend applications using Core Java and J2EE technologies.

  • Develop scalable microservices and RESTful APIs using Spring Boot and the Spring Framework.
  • Apply object-oriented programming principles, design patterns, and SOLID principles.
  • Implement multithreading, concurrency, exception handling, and memory-efficient programming practices.
  • Integrate backend services with relational and NoSQL databases.
  • Write optimized SQL queries, stored procedures, and database access logic.
  • Implement application security, authentication, authorization, and data validation.
  • Develop unit and integration tests using JUnit, Mockito, and related testing frameworks.
  • Troubleshoot production issues, perform root-cause analysis, and improve application performance.
  • Work with messaging platforms such as Apache Kafka or RabbitMQ for asynchronous processing.
  • Participate in code reviews, technical design discussions, and Agile/Scrum ceremonies.
  • Collaborate with DevOps teams to support CI/CD pipelines, application deployments, and monitoring.
  • Maintain technical documentation and follow enterprise coding standards and best practices.

Requirements

  • Strong hands-on experience with Core Java, Java 8 or later, Collections Framework, Generics, Streams, Lambda expressions, and exception handling.
  • Strong understanding of multithreading, concurrency, JVM fundamentals, garbage collection, and performance tuning.
  • Extensive experience with Spring Boot, Spring MVC, Spring Framework, and Spring Data JPA/Hibernate.
  • Experience designing and developing RESTful APIs and microservices.
  • Strong knowledge of SQL and relational databases such as Oracle, PostgreSQL, or MySQL.
  • Experience with Git and build tools such as Maven or Gradle.
  • Experience writing unit tests using JUnit and Mockito.
  • Knowledge of design patterns, SOLID principles, and clean code practices.
  • Familiarity with Linux/Unix environments and application troubleshooting.
  • Experience working in Agile development environments.

Preferred Skills:

  • Experience with Apache Kafka, RabbitMQ, or other messaging technologies.
  • Exposure to Docker, Kubernetes, Jenkins, GitHub Actions, or similar CI/CD tools.
  • Familiarity with AWS, Azure, or other cloud platforms.
  • Experience with Redis or other caching technologies.
  • Knowledge of OAuth 2.0, JWT, and application security best practices.
  • Experience with observability tools, logging, metrics, and distributed tracing.
  • Banking, financial services, payments, or other high-volume transaction processing experience.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…