We're looking for a highly skilled Senior Software Engineer to enhance and scale our core data and content delivery services. This role is crucial for developing robust, high-performance services and data processing pipelines that power our learning platform, directly impacting millions of users.
The successful candidate will possess expert-level proficiency in Python for core backend services and deep, practical experience leveraging the Pandas library for high-throughput data manipulation, cleaning, and transformation within the ETL pipeline. You will be expected to architect efficient data workflows, ensuring security, scalability, and performance are maintained in a cloud-native environment.
Responsibilities:
Technical Design & Execution
Design, develop, and deploy scalable, maintainable backend microservices primarily using Python.
Serve as the subject matter expert for Pandas, leading the implementation of high-performance data transformations, complex aggregations, and data validation steps within analytical pipelines.
Architect and implement resilient, fault-tolerant data ingestion and processing workflows using message queues (e.g., Kafka, RabbitMQ) to handle high-volume event data.
Define and enforce API contracts (RESTful) and data schemas, ensuring data integrity and security standards are met across all services.
Engineering Excellence & Mentorship
Collaborate closely with Data Science and Data Engineering teams to move prototypes and analytical models into production-grade services.
Champion engineering excellence, including rigorous code reviews, thorough documentation, and strict adherence to Python standards (PEP 8).
Design and implement comprehensive automated testing strategies for data-centric code, focusing on testing data transformation logic and edge cases.
Own the entire software lifecycle, from initial design and requirements gathering to deployment, monitoring (Datadog/Prometheus), and operational support.
Required Experience & Skills
Minimum of 5+ years of professional experience in software development, with a focus on high-scale backend services and data processing.
Expert proficiency in Python, including modern performance profiling, and dependency management.
Mandatory deep, hands-on experience with the Pandas library for data manipulation and analysis within a production environment.
Strong experience designing and implementing scalable RESTful APIs.
Proficiency with SQL/NoSQL databases (e.g., PostgreSQL, MongoDB) and optimizing complex data access patterns for analysis.
Proven experience in a cloud environment (AWS or Azure) and familiarity with containerization (Docker, Kubernetes).
Preferred Skills
Experience working in the EdTech or e-learning domain, particularly with user behavior or skill assessment data.
Familiarity with distributed processing frameworks (e.g., PySpark, Dask).
Experience with Infrastructure as Code (e.g., Terraform).
Perks you enjoy at KMS Mexico
KMS Technology was established in 2009 as a U.S.-based software services company. With development centers in Vietnam and Mexico, we have been trusted globally for the superlative quality of our software consulting & development services, technology solutions, and engineers' expertise. We pride ourselves on creating brilliant solutions for our clients by leveraging deep expertise, advanced technologies, and delivery excellence for a shared success where everyone can reach their fullest potential. With three Business Lines:KMS Software: Leverage software domain expertise to help clients make better business decisions in technology platforms, increase speed-to-market, and gain critical development support through innovative technology solutions.KMS Solutions: Empower BFSI businesses to embrace the digital finance revolution and expedite clients’ journey towards complete digitalization, technology consulting, data analytics, software development, and software quality.KMS Healthcare: Build transformative next-gen technologies to solve healthcare’s most challenging problems, providing innovative tools and expertise to providers, payers, life sciences, and medical technology vendors.
Please mention you found this job on AI Jobs. It helps us get more startups to hire on our site. Thanks and good luck!
Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.
Senior Software Engineer Q&A's