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.