Python Developer
Job Description
Position Summary: The Platform and Data Services team is looking to hire a 'Member of Technical Staff (MTS)' to join our Data View team in Bangalore. The ideal candidate will have experience developing and deploying software and services in a public cloud environment.
About Platform and Data Services: The Platform and Data Services R&D team within athenahealth works on unleashing the potential of large-volume, high-quality healthcare data within our ecosystem. This team works on products and frameworks ranging from creating a federated Data Lake to serving as a warehouse for reporting, analytics, and data science teams. Data governance models for creating well-reviewed data models, uniform report generation, and data lineage are also key focus areas for this organization.
The Team: Data View is a highly successful product offering that enables our customers to get raw and transformed data in bulk to power their analytics and integration needs. Transforms are run on the Snowflake-based Data Lake, which is refreshed daily using Oracle Golden Gate change data capture pipelines.
Job Responsibilities:
- Write high-quality code, considering cloud deployment aspects like HA/DR, scale, performance, and security.
- Write unit, functional, and integration tests to maintain code hygiene as per organizational standards.
- Participate in self and peer code reviews to ensure the product meets required quality standards.
- Adhere to the Definition of Done (DoD) during sprint activities, including relevant documentation.
- Collaborate with product managers, architects, and other stakeholders to build world-class products.
- Continuously learn and iterate on modern technologies in related areas.
Typical Qualifications:
- 3 to 5 years of experience in a software engineering role
- Demonstrated progressive software development experience with the ability to work with minimal supervision
- Bachelor's degree in Engineering (Computer Science) or equivalent
- Proficiency in Python or similar programming languages
- Hands-on experience with SQL database design, optimization, and tuning
- Working knowledge of Unix/Linux platforms
- Experience with data warehouses like Snowflake, Hadoop, etc.
- Experience with Postgres and its internals is a strong plus
- Experience in deploying and maintaining services in a public cloud (AWS preferred)