The Red Hat Developer Engineering team is looking for a Senior Software Engineer to join us in Bangalore, India. In this role, you will innovate, develop, debug, measure, and analyze to build our next-
generation toolset around containers and microservices to help developers. You'll guide the technology and design of significant parts of the Red Hat Developer Toolset.
You will become Red Hat's technical ambassador, creating and delivering features and capabilities that help open source community and our customers achieve their business and technical goals with Red Hat’s offerings.
The Red Hat Engineering is looking for a Senior Software Engineer to join us in Bangalore, India. In this role, you will collaborate with the architect, lead, and team members to define, design and develop new features for the Application Analytics platform.
You’ll have the opportunity to build next-generation tools, which will help cloud-native application developers build secure solutions and deliver at speed.
As a Senior Software Engineer, you will work as part of an innovation-driven team where you will think of new, creative solutions to problems in the developer space.
You will interact with product manager and other stakeholders to understand customer perspectives and create effective solutions in support of the developer team's mission.
Primary job responsibilities
Guide the technology and design of significant parts of the Red Hat Developer Toolset
Serve as a technical ambassador within Red Hat
Cooperate with other stakeholders and associates on creating effective solutions that meet customer requirements
Develop components for the application analytics platform as part of the Red Hat Developer Tools team
Design, prototype, and implement solutions that support a wide variety of data processing, data science, and analytics needs
Analyze and identify source data; architect and design data ingestion pipeline and data transformations using cloud technology
Develop APIs and microservices on a containerized environment which feed into and maintain the data pipeline for artificial intelligence (AI) models used in the application analytics platform
Design and develop prototypes or proofs of concepts
Institutionalize best practices for full software development life cycle, including coding standards, code reviews, source control management, test-
driven development, build processes, testing, and operations
Proficiency in Python, programming concepts, and object-oriented programming systems (OOPS)
REST API development and containerized microservices development and deployment experience
Expertise in at least one technology like Hadoop, Spark, Hive, Oozie, Flume, Kafka, RESTful web services, or RabbitMQ
Expertise in either Python or Java
Proficiency with Git and version control
Deployment of AI models in Software-as-a-Service (SaaS) environment experience
Ability to quickly learn and implement new tools and technologies
Experience using virtual environments like containers, Docker, and Kubernetes
Experience hosting microservices using Docker containers
Experience working with graph databases and Gremlin query language
Knowledge of designing a graph data model