Required Skills : CI / CD Pipeline, Kubernetes, SQL Database, Excellent Communication & Stakeholder Management, Python
Mandatory Criteria :
Looking for 15days and max 30 days of notice period candidates.
looking candidates from Hyderabad location only
Looking candidates from EPAM company only
1.4+ years of software development experience
2. Strong experience with Kubernetes, Docker, and CI / CD pipelines in cloud-native environments.
3. Hands-on with NATS for event-driven architecture and streaming.
4. Skilled in microservices, RESTful APIs, and containerized app performance optimization.
5. Strong in problem-solving, team collaboration, clean code practices, and continuous learning.
6. Proficient in Python (Flask) for building scalable applications and APIs.
7. Focus : Java, Python, Kubernetes, Cloud-native development
8. SQL database
Position Overview :
We are seeking a highly skilled and motivated Developer to join our growing engineering team. The ideal candidate will be proficient in both Java and Python ecosystems and demonstrate a deep understanding of modern web technologies, distributed systems, and cloud-native development.
You will play a key role in building scalable, reliable, and secure software systems that power our core products and services.
This position requires someone who thrives in a collaborative environment, is comfortable working across different layers of the technology stack, and is passionate about solving complex engineering challenges.
You will be expected to contribute not only to software development but also to the continuous improvement of our engineering culture through innovation, mentorship, and adoption of best practices.
If you are someone who enjoys working on modern architectures, automating processes, and delivering quality solutions that scale, we would love to hear from you.
Key Responsibilities :
- Design, develop, and maintain scalable applications using Java and Spring Boot framework.
- You will be responsible for creating robust backend services that can handle high traffic and large datasets efficiently.
- This includes implementing RESTful APIs, integrating third-party services, and ensuring high availability and security of applications.
- Build robust web services and APIs using Python and Flask framework.
- Collaborate with data engineers and frontend developers to build flexible, lightweight APIs and microservices that support various business needs.
- Experience with ORM tools like SQLAlchemy will be an advantage.
- Implement event-driven architectures using NATS messaging server.
- You will design real-time communication and asynchronous data exchange patterns through NATS-based messaging. This involves working with pub / sub, queue groups, and request / reply communication models for reliable distributed systems.
- Deploy, manage, and optimize applications in Kubernetes environments.
- Manage containerized workloads and services using Kubernetes, ensuring they are scalable, resilient, and cost-efficient.
- You'll work with ConfigMaps, Secrets, and Helm charts to simplify deployments and environment configurations.
- Develop microservices following best practices and design patterns.
- Architect systems composed of independent, deployable services that communicate seamlessly. Apply design patterns such as Circuit Breaker, Saga, and API Gateway to maintain reliability and scalability.
- Collaborate with cross-functional teams to deliver high-quality software solutions.
- Work closely with product managers, QA engineers, and DevOps specialists to align technical efforts with business goals and deliver projects on time.
- Write clean, maintainable code with comprehensive documentation.
- Ensure that your code is readable, testable, and follows industry standards. Maintain documentation for APIs, architecture decisions, and internal tools to improve team efficiency.
- Participate in code reviews and contribute to technical architecture decisions.
- Provide constructive feedback, share best practices, and help maintain code quality across the team. Take an active role in shaping the architecture of new systems and improving existing ones.
- Troubleshoot and optimize application performance in containerized environments.
- Use monitoring tools to identify performance bottlenecks, analyze logs, and fine-tune system components to ensure seamless user experiences.
- Implement CI / CD pipelines and follow DevOps best practices.
- Automate build, test, and deployment processes using tools such as Jenkins, GitHub Actions, or GitLab CI / CD. Strive for continuous delivery and rapid iteration to accelerate software delivery cycles.
Required Qualifications :
Bachelor's degree in Computer Science, Information Technology, or a related discipline.Minimum of 4+ years of hands-on experience in software development, preferably in backend or full-stack roles.Strong proficiency in Java, with a deep understanding of the web technology stack, including RESTful API design and implementation.Proven experience developing applications using the Spring Boot framework, along with knowledge of Spring Cloud, Spring Security, and other related components.Solid understanding of Python programming, including experience developing RESTful services using the Flask framework.Working knowledge of NATS server for messaging, event streaming, and distributed communication.Experience in deploying and managing applications on Kubernetes, including container lifecycle management and troubleshooting.Strong grasp of microservices architecture and distributed system design principles.Familiarity with containerization technologies such as Docker.Experience with version control systems like Git, including branching strategies and pull request workflows.Skills & Competencies :
Technical Skills :
Java Ecosystem : Spring Boot, Spring Cloud, Spring SecurityRESTful API development and backend service architectureIntegration with databases and third-party APIsPython Ecosystem : Flask microframework and SQLAlchemy ORMREST API development and lightweight service architectureScripting and automation capabilitiesMessaging Systems : NATS messaging patterns (pub / sub, request / reply, queue groups)Real-time and asynchronous communication modelsKubernetes & Cloud-Native Development :
Deployments, Services, Ingress, ConfigMaps, SecretsHelm or similar templating tools for deployment automationObservability, scaling, and resource optimization in cloud clustersWeb Technologies :
HTTP, REST, WebSocket, gRPCAPI gateway integration and protocol handlingContainer Orchestration & DevOps :
Docker for containerizationCI / CD pipeline implementation (Jenkins, GitHub Actions, GitLab CI / CD)Infrastructure as Code (IaC) fundamentalsSoft Skills :
Problem-Solving and Analytical Thinking :Ability to deconstruct complex technical problems and identify efficient, scalable solutions.Strong Communication and Collaboration :Work effectively within a team setting and communicate technical ideas clearly to both technical and non-technical stakeholders.Self-Motivated and Independent :
Take initiative, manage tasks effectively, and deliver results with minimal supervision.Attention to Detail and Code Quality :Ensure clean, consistent, and reliable code that adheres to best practices and design principles.Continuous Learning Mindset :
Stay up to date with the latest technologies, frameworks, and methodologies in the software development ecosystem.Team Player with Mentoring Capabilities :Collaborate with peers, provide guidance to junior developers, and contribute to a culture of knowledge sharing and growth.(ref : hirist.tech)