Job Summary: We are seeking a highly skilled Full Stack Java Developer with at least 6 years of experience to join our team. You will play a key role in designing, developing, and maintaining modern, responsive, and accessible Internal Developer Platform (IDP) applications. You will also be responsible for automating infrastructure and application processes, hosting solutions on Kubernetes, and ensuring the uptime and performance of the systems. Key Responsibilities: Design and Development: Design, develop, and maintain responsive and accessible IDP applications that meet the needs of internal developers. Create efficient and reusable front-end systems and abstractions that drive complex web applications. Work with stakeholders to convert business requirements into technical specifications. Implement and follow best practices for software development, including coding standards, code reviews, source control management, and testing. Automation: Automate infrastructure and application golden paths, making them easy for developers to consume. Work on improving the overall developer experience by automating manual processes and reducing time to production. Implement CI/CD pipelines using common tools such as Jenkins and Argo CD. Internal Developer Portal (IDP): Develop and maintain our internal developer portal using Backstage or an equivalent platform. Collaborate with the DevOps team to ensure smooth integration with existing systems and workflows. Customize the developer portal to meet the specific needs of internal teams, including onboarding, documentation, and tool integrations. Kubernetes Hosting and Maintenance: Host the IDP solution on Kubernetes, ensuring high availability, scalability, and security. Take ownership of the Kubernetes environment, including its deployment, configuration, and ongoing management. Monitor and maintain the uptime and performance of the hosted applications, implementing necessary improvements. Collaboration: Work closely with cross-functional teams, including DevOps, Security, and Product Management, to deliver high-quality solutions. Communicate effectively with technical and non-technical stakeholders, providing regular updates on project status and addressing any concerns. Mentor and provide guidance to junior developers, fostering a culture of continuous learning and improvement. Required Qualifications: Experience: Minimum of 6 years of experience in full stack development, with a strong focus on building and deploying applications on modern platforms. Internal Developer Platform Tools: Experience working with Backstage or any other Internal Developer Platform (IDP) tools is essential. Kubernetes: Hands-on experience with Kubernetes, including deployment, scaling, and maintenance of applications. Developer Experience: A deep understanding of patterns and principles that enhance developer experience, including automation, CI/CD, and tool integrations. Front-End Technologies: Proficient in JavaScript, HTML, CSS, and modern front-end frameworks (e.g., React, Angular, Vue.js). Back-End Technologies: Strong knowledge of Python, Go, and Java for backend development, including API design and integration. Databases: Experience with databases such as MongoDB, Redis, and Oracle, including schema design, querying, and performance optimization. CI/CD Tools: Familiarity with common CI/CD tools like Jenkins, Argo CD, and others, with experience in setting up and maintaining pipelines. Preferred Qualifications: Cloud Platforms: Experience with cloud platforms such as AWS, GCP, or Azure, and familiarity with their services and deployment models. DevOps Practices: Knowledge of DevOps practices, including infrastructure as code (IaC), containerization, and microservices architecture. Problem-Solving: Strong analytical and problem-solving skills, with the ability to diagnose and resolve complex technical issues. Communication: Excellent communication skills, with the ability to collaborate effectively in a remote team environment. Agile Methodologies: Familiarity with Agile methodologies, including Scrum or Kanban, and experience working in an Agile environment. Technology Stack: Internal Developer Platform Tools: Backstage (or equivalent) Container Orchestration: Kubernetes Programming Languages: Python, Go, Java CI/CD Tools: Jenkins, Argo CD Front-End Technologies: JavaScript, HTML, CSS Databases: MongoDB, Redis, Oracle Database Benefits: Competitive salary based on experience. Remote work flexibility. Opportunities for professional growth and development. Collaboration with a dynamic and innovative team.