Description
Role : Senior Software Engineer
Job Type : Full time
Experience : 8-10 years
Top Skills : Microservices, Spring boot, Java, Kubernetes, Docker, Kafka, RabbitMQ
Employer : Kiva
Job Description :
We are seeking a highly skilled Senior Software Engineer with extensive experience in modern software development practices and technologies.
The ideal candidate will have a strong background in product development, a stable work history, and hands-on experience with the latest technologies and frameworks.
Key Responsibilities :
• Design, develop, and maintain scalable and efficient software systems.
• Architect and implement microservices and distributed systems.
• Lead and mentor junior developers to improve code quality and ensure adherence to best practices.
• Collaborate with cross-functional teams to define product requirements and prioritize feature development.
• Conduct code reviews and ensure high standards of code quality.
• Develop and manage CI / CD pipelines for automated testing and deployment.
• Ensure application performance, uptime, and scalability.
• Troubleshoot and resolve complex technical issues.
Must have Technical Skills :
• Java 8 and above : Must be Proficient in Java 8 or higher versions.
• Microservices : Must have extensive experience in designing and deploying microservices.
• Spring Boot : Must have strong expertise in Spring Boot framework.
• Kubernetes : Must have Hands-on experience with Kubernetes for container orchestration.
• Docker : Must be Proficient in Docker for containerization.
• Kafka : Must have Experience with Kafka for real-time data pipelines and streaming.
• RabbitMQ : Must have strong working knowledge of RabbitMQ for messaging queues.
• CI / CD : Must be experienced with CI / CD tools and practices.
• Data Structures and Algorithms (DSA) : Must have Strong understanding of DSA for efficient problem-solving.
• Architecture : Must be proficient in software architecture and system design.
• Distributed Systems : Must have Experience with designing and managing distributed systems.
• Must have extensive experience with Microservices, Data Structures, Distributes Systems
• Should be interested in an individual contributor role
• Must have Technology expertise and hands-on experience in Distributed Systems, Microservices, Kubernetes, Docker
• Experience Range : 8-10 years : 10+ preferred
Preferred Background :
• Product-Based Experience : Prefer candidates with experience in product development.
• Work History : Stable work history with long-term commitments to previous employers.
• Project Scale : Must have experience with large-scale, complex projects, in distributed systems and microservices.
Soft Skills :
• Strong problem-solving skills.
• Excellent communication and teamwork abilities.
• Proactive and self-sufficient work ethic.
• Ability to mentor and lead junior team members.
Education :
• Bachelor's or Master's degree in Computer Science, Engineering, or a related field.