Core Java Backend Developer, Alpharetta, GA/ NYC, NY (3days Hybrid)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+50 more
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.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦