GM is looking for a Senior Software Engineer to build and maintain large-scale data streaming platforms to support high-throughput data streams, data curation, storage, file system architectures, data security, governance, and real-time inferencing and AI-driven algorithms.
Requirements
- Extensive hands-on experience with Java, Kafka, Pulsar, Apache Flink, and similar technologies
- Deep expertise in databases, including advanced SQL and NoSQL (e.g., Postgres, Cosmos)
- Proven experience with cloud platforms, with strong proficiency in at least one (Microsoft Azure preferred; AWS or GCP also valuable)
- Track record of building distributed, data-processing microservices and scalable, high-quality data products
- 8+ years of experience with object-oriented programming languages
- Solid understanding of networking and distributed computing concepts
- Good understanding and experience with CI/CD practices
Responsibilities
- Design and develop a scalable data platform to support growing data volume and complexity.
- Build robust data pipelines to ingest, process, and curate large datasets using Java, Apache Flink, and related technologies.
- Maintain and enhance infrastructure for efficient data ingestion, transformation, and delivery.
- Implement rigorous data validation, governance, and quality assurance to ensure data integrity.
- Mentor and support junior engineers through guidance, coaching, and learning opportunities.
Other
- This role is categorized as hybrid. This means the successful candidate is expected to report to Austin Innovation Technical Center three times per week, at minimum [or other frequency dictated by the business if more than 3 days].
- Strong problem-solving skills with the ability to address issues quickly and thoroughly
- Skilled at identifying opportunities for automation and implementing effective solutions
- Highly organized, with the ability to manage multiple tasks in a fast-paced environment
- GM DOES NOT PROVIDE IMMIGRATION-RELATED SPONSORSHIP FOR THIS ROLE.