Job Summary:
We are seeking an experienced and results-driven Java Developer to design, develop, and maintain enterprise-grade applications and distributed systems. The ideal candidate will play a key role across the full software development lifecycle, contributing to architecture, implementation, testing, deployment, and continuous improvement initiatives. This position requires strong technical expertise in Java-based backend development, cloud-native technologies, and scalable system design.
Key Responsibilities:
Design, develop, test, and maintain high-performance software applications using Java and related technologies.
Participate in the complete software development lifecycle, including requirements analysis, system design, coding, testing, deployment, and production support.
Develop scalable RESTful APIs and microservices using the Spring ecosystem.
Collaborate with cross-functional teams to deliver robust and scalable solutions.
Build clean, reusable, and maintainable code following industry best practices and coding standards.
Implement and maintain CI/CD pipelines to support automated testing and deployment processes.
Design, deploy, and manage cloud-native applications and infrastructure on AWS and other cloud platforms.
Work with containerized, distributed systems in cloud environments.
Troubleshoot and resolve complex technical issues in enterprise-scale environments.
Optimize application performance, database interactions, and system reliability.
Contribute to technical documentation, peer code reviews, and engineering knowledge-sharing initiatives.
Required Skills & Competencies:
7+ years of professional experience in Java development with a proven track record of delivering enterprise applications.
Bachelor's degree in Computer Science, Software Engineering, or a related discipline.
Strong expertise in:
Java and object-oriented programming principles
Spring Framework (Spring Boot, Spring MVC, Spring Security)
RESTful API and microservices development
SQL and relational database design
CI/CD pipelines and DevOps practices
Cloud-native application development and deployment
Hands-on experience with:
ActiveMQ or similar messaging platforms
Oracle Database
Docker and containerized environments
Strong experience with cloud platforms such as Amazon Web Services, including services such as:
EC2, ECS/EKS, Lambda, S3, RDS, CloudWatch, IAM, API Gateway
Familiarity with Kubernetes orchestration platforms.
Strong analytical, problem-solving, communication, and collaboration skills.
Experience working in Agile or Scrum development environments.
Preferred Skills / Tools Knowledge:
Familiarity with serverless architectures and event-driven systems.
Knowledge of NoSQL databases such as MongoDB or DynamoDB.
Experience with distributed systems and scalable cloud-native architectures.
Understanding of application security best practices and secure cloud deployments.
Exposure to monitoring and observability tools such as Prometheus, Grafana, or ELK Stack.
Experience with Infrastructure as Code (IaC) tools such as Terraform or CloudFormation.
Nice to Have:
AWS or cloud certifications (AWS Certified Developer, Solutions Architect, etc.).
Experience with performance tuning and high-availability systems.
Familiarity with event streaming technologies such as Kafka.
Knowledge of modern DevSecOps practices.
What We Offer:
Opportunity to work on modern, large-scale enterprise solutions.
Collaborative and innovation-focused engineering culture.
Exposure to cloud-native and emerging technologies.
Career growth and continuous learning opportunities.
Flexible and technology-driven work environment.