Data Engineer
Apex Systems - Mexico, Chihuahua
Apply NowDescripción del trabajo
Role OverviewApex Systems Mexico is seeking a Software Engineer to support the development of scalable data products and real-time data services within a modern cloud-based data platform.This role will focus on building distributed systems that enable large-scale data processing, event-driven architectures, and self-service data consumption across enterprise applications. The ideal candidate has strong experience working with Java or Scala, Apache Spark, Kafka, and cloud-based data platforms, with the ability to design and develop highly scalable and resilient data solutions.The position requires strong collaboration with product, engineering, and data platform teams to deliver high-performance systems that support personalization, analytics, and customer experience capabilities.Key ResponsibilitiesDistributed Systems & Data Platform DevelopmentDesign, develop, and maintain scalable distributed data systems supporting enterprise data platforms.Build real-time data processing pipelines using Apache Spark and Kafka.Develop high-performance backend services using Java or Scala.Implement event-driven architectures that support scalable and resilient data workflows.Data Products & Platform ServicesBuild data services and APIs that enable self-service data consumption across internal teams.Support global product and business teams by delivering scalable data solutions.Develop and maintain microservices that interact with data platform components.Cloud & Platform EngineeringDevelop and deploy solutions using cloud-native technologies within AWS environments.Ensure systems meet requirements for scalability, availability, monitoring, and resiliency.Support continuous improvement of platform performance and operational efficiency.Engineering ExcellenceWrite clean, efficient, and well-tested code aligned with modern engineering best practices.Participate in code reviews, architecture discussions, and design documentation.Promote strong development practices including automated testing, CI/CD, and quality assurance.Evaluate and recommend tools, frameworks, and processes that improve development workflows.Collaboration & Technical LeadershipWork within Agile teams to deliver features and improvements iteratively.Collaborate with engineering and product teams to design scalable solutions.Provide guidance and support to team members when needed.Document technical designs, architectural decisions, and implementation strategies.Required Skills & Experience5+ years of experience in software development building distributed systems or data platforms.Strong experience with Java or Scala (JVM-based languages).Experience building distributed data processing systems using Apache Spark.Experience working with Kafka or other event streaming platforms.Experience developing microservices and RESTful APIs.Strong understanding of distributed system principles including scalability, availability, and resiliency.Familiarity with database technologies, including relational and NoSQL databases.Experience working in Agile development environments.
Creado: Jue, 01 de Ene de 1970