Key Responsibilities
Design, develop, and maintain scalable applications using Java and Spring Boot framework
Build robust web services and APIs using Python and Flask framework
Implement event-driven architectures using NATS messaging server
Deploy, manage, and optimize applications in Kubernetes environments
Develop microservices following best practices and design patterns
Collaborate with cross-functional teams to deliver high-quality software solutions
Write clean, maintainable code with comprehensive documentation
Participate in code reviews and contribute to technical architecture decisions
Troubleshoot and optimize application performance in containerized environments
Implement CI/CD pipelines and follow DevOps best practices
Required Qualifications
Bachelor's degree in Computer Science, Information Technology, or related field
4+ years of experience in software development
Strong proficiency in Java with deep understanding of web technology stack
Hands-on experience developing applications with Spring Boot framework
Solid understanding of Python programming language with practical Flask framework experience
Working knowledge of NATS server for messaging and streaming data
Experience deploying and managing applications in Kubernetes
Understanding of microservices architecture and RESTful API design
Familiarity with containerization technologies (Docker)
Experience with version control systems (Git)
Skills & Competencies
Skills Java (Spring Boot, Spring Cloud, Spring Security)
Python (Flask, SQL Alchemy, REST APIs)
NATS messaging patterns (pub/sub, request/reply, queue groups)
Kubernetes (deployments, services, ingress, ConfigMaps, Secrets)
Web technologies (HTTP, REST, WebSocket, gRPC)
Container orchestration and management
Soft Skills Problem-solving and analytical thinking
Strong communication and collaboration
Self-motivated with ability to work independently
Attention to detail and code quality
Continuous learning mindset
Team player with mentoring capabilities