Senior software engineer (python/pandas)
at kms technology, we are dedicated to delivering cutting-edge solutions and services that empower businesses to achieve their goals. Our team is composed of highly skilled professionals who are passionate about technology and innovation. We provide a dynamic and collaborative work environment where you can grow your career and make a significant impact.
responsibilities
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.
qualifications
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).
benefits and perks
* mexican law benefits
* 15 days of pto (in year zero, from the first year onwards it is 3 days per year).
* 5 days' leave for the death of immediate family members, negotiable.
* major medical expenses insurance with coverage for immediate dependents (spouse and children).
* annual performance bonus (≈10% of annualized salary).
* annual salary adjustment.
* employee referral bonus.
* paid certifications / courses
* 5% savings fund.
* 5% grocery vouchers.
#j-18808-ljbffr