Job Description
Job Details
- Company Name: American Technology Group LLC
- Employment type: Full time
- Experience: 8+ Years
- Salary: $100 to $115 Hourly
- Location : Remote Option Available
- Work schedule : 5 days a week
Role Overview
We are seeking a highly skilled Senior Java Backend Developer with extensive experience designing, developing, testing, and deploying critical, high-performance, and complex enterprise applications. This role requires strong expertise in Java concurrency, distributed systems, Spring-based microservices, and cloud-native development, preferably in financial or large-scale transactional systems.
You will participate across the full SDLC, collaborate with business and technical stakeholders, and contribute to both new initiatives and existing mission-critical applications.
Key Responsibilities
Backend Development & Architecture
- Design, develop, test, and deploy complex Java applications using Java 8+.
- Build applications leveraging concurrency, multithreading, and distributed system concepts.
- Apply object-oriented principles and design patterns to develop scalable solutions.
- Participate in requirements analysis, system design, coding, testing, and documentation.
- Support and enhance existing enterprise and index-based applications.
- Set up and maintain development environments and sandboxes.
Microservices & Spring Ecosystem
- Design and implement microservices-based architectures using Spring Boot and Spring Cloud.
- Develop and secure RESTful services.
- Implement caching solutions using tools such as Hazelcast, Redis, or Elasticsearch.
- Integrate messaging systems such as ActiveMQ, JMS, or similar providers.
Database & Data Handling
- Write and optimize SQL and PL/SQL queries with strong understanding of data models.
- Interface with databases to extract, process, and persist data efficiently.
- Work with relational databases in high-volume environments.
Testing & Quality
- Write unit and integration tests for backend services.
- Perform unit testing, debug issues, and ensure code quality.
- Follow TDD and best testing practices where applicable.
Cloud, DevOps & CI/CD
- Work with AWS cloud services including EC2, ECS, Load Balancers, S3, Lambda, and Security Groups.
- Containerize applications using Docker and deploy using ECS or similar platforms.
- Implement and support CI/CD pipelines using Jenkins, GitLab, or similar tools.
- Collaborate in DevOps-driven development and deployment processes.
Communication
- Work closely with customers, business users, and IT teams.
- Contribute to architectural discussions for complex financial systems, including end-of-day processing applications.
- Provide technical guidance and support across teams.
Qualifications
- Bachelor’s degree in Computer Science, Information Systems, Engineering, or equivalent experience.
- 10+ years of professional experience in Java application development.
- Strong expertise in Java, J2EE, JMS, and build tools (Maven / Gradle).
- Hands-on experience with Java 8 features (Streams API, functional programming).
- 8+ years of experience with Spring-based technologies (Spring Boot, Spring Cloud).
- 8+ years of strong SQL experience and data modeling knowledge.
- Experience designing and deploying mission-critical financial systems.
- Strong analytical, troubleshooting, and problem-solving skills.