Java Developer

Nmk Global Inc.
Alpharetta, United States of America
yesterday

Role details

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

Job location

Alpharetta, United States of America

Tech stack

Java
API
Agile Methodologies
Amazon Web Services (AWS)
Application Performance Management
Azure
Big Data
Cloud Computing
Databases
Software Design Patterns
DevOps
Django
Amazon DynamoDB
Github
Spring
Python
PostgreSQL
Machine Learning
Enterprise Messaging Systems
Microsoft SQL Server
MongoDB
MySQL
NoSQL
Object-Oriented Software Development
Oracle Applications
RabbitMQ
Software Deployment
Software Engineering
Software Systems
Software Technical Review
Data Processing
Google Cloud Platform
Enterprise Software Applications
Flask
Large Language Models
Spark
Spring-boot
Generative AI
Infrastructure as Code (IaC)
Backend
FastAPI
Event Driven Architecture
Containerization
Gitlab-ci
Kubernetes
Cassandra
Kafka
GraphQL
REST
Terraform
Docker
Jenkins
Microservices

Job description

We are seeking a highly experienced Senior Java Developer with Python expertise to design, develop, and support scalable enterprise applications and cloud-native solutions. The ideal candidate will possess strong experience in Java, Spring Boot, Python, Microservices, Cloud Technologies, and RESTful API development. This role requires collaboration with architects, product owners, and cross-functional teams to deliver high-quality software solutions in an Agile environment., * Design, develop, test, and deploy enterprise-grade Java and Python applications.

  • Develop scalable microservices and REST APIs.
  • Build cloud-native solutions leveraging AWS, Azure, or Google Cloud Platform.
  • Optimize application performance, scalability, and reliability.
  • Integrate applications with databases, messaging systems, and third-party services.
  • Participate in architecture discussions and technical design reviews.
  • Collaborate with QA teams to ensure high-quality software delivery.
  • Mentor junior developers and promote coding best practices.
  • Support production deployments and resolve critical application issues.
  • Contribute to DevOps and automation initiatives.

Requirements

  • 5+ years of experience in software development using Java technologies.
  • Strong expertise in Java 8/11/17, Spring Framework, Spring Boot, and Microservices.
  • Hands-on experience with Python development for automation, APIs, data processing, or backend services.
  • Experience building and consuming RESTful APIs and event-driven architectures.
  • Strong knowledge of SQL databases (Oracle, PostgreSQL, MySQL, SQL Server).
  • Experience with NoSQL databases such as MongoDB, Cassandra, or DynamoDB.
  • Experience with Kafka, RabbitMQ, or messaging systems.
  • Strong understanding of Object-Oriented Design (OOD) and Design Patterns.
  • Experience with Docker, Kubernetes, and containerized applications.
  • Experience with AWS, Azure, or Google Cloud Platform.
  • Familiarity with CI/CD pipelines using Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.
  • Experience working in Agile/Scrum environments.

Preferred Skills

  • Experience with FastAPI, Flask, or Django.
  • Knowledge of Generative AI, Machine Learning, LLMs, LangChain, or AI integrations.
  • Experience with Apache Spark or Big Data technologies.
  • Exposure to Terraform or Infrastructure as Code (IaC).
  • Experience with GraphQL.

Apply for this position