Overview:
We are looking for a skilled Software Engineer with strong Java and Spring Boot expertise to design, build, and deploy modern software applications. This role focuses on developing scalable systems using Big Data tools, real-time streaming technologies, and CI/CD automation. The ideal candidate will bring experience in Linux environments, performance tuning, and production support in a DevOps-focused setting.
Key Responsibilities:
- Develop and maintain high-quality, testable Java-based code (Spring Boot)
- Design scalable, maintainable backend systems and APIs
- Automate deployments using CI/CD pipelines (Gradle, Linux scripting)
- Troubleshoot and resolve production issues, including performance bottlenecks
- Collaborate across Dev, QA, and Ops teams to ensure release quality
- Monitor system health and create actionable alerts and metrics
- Provide documentation and participate in Agile workflows
- Support Big Data environments (e.g., Spark, Kafka)
Must-Have:
- Strong Java + Spring Boot development experience
- PostgreSQL or YugabyteDB expertise
- Linux OS and shell scripting in DevOps environments
- Multi-threading, concurrency, and parallel processing skills
- Experience with REST APIs, JSON, and performance tuning
- Excellent problem-solving and communication skills
Nice-to-Have:
- Experience with Spark, Kafka, Kubernetes, Docker
- Exposure to Python, Scala, React