- We are seeking an experienced Software Engineer to join the high-impact Healthbase team. In this role, you will be a key contributor to the design, development, and deployment of scalable, reliable, and secure backend systems. The systems you build will power the industry's most intelligent affiliations platform, providing critical provider-level insights for the Life Sciences and Healthcare sector.
- This position is ideal for an experienced backend engineer who thrives in a fast-paced, globally distributed, and Agile/DevOps environment, contributing across the full software development lifecycle.
About You experience, education, skills, and accomplishments
- (0-2) years of professional backend development experience with Python and the Django framework.
- Strong experience with the Django framework and implementing microservices architecture.
- Proven expertise in building and consuming robust REST APIs.
- Hands-on experience utilizing AWS cloud services and containerization technologies, specifically Docker.
- Proficiency in relational databases such as PostgreSQL and experience with OLAP systems like Snowflake or StarRocks.
- Knowledge of CI/CD pipelines and automation tools, including Jenkins and Git.
- Bachelors or Masters degree (BE/BTech/MTech) in Computer Science or a related field.
It would be great if you also had
- Background in data analytics, building ETL pipelines, and data modeling.
- Experience with Graph Databases, such as Neo4j.
- Exposure to search platforms like Elasticsearch or OpenSearch.
- Familiarity with messaging systems, including RabbitMQ and Redis.
- Familiarity with Linux/Shell scripting and general cloud-native application development practices.
What will you be doing in this role?
- Participate actively in the design, development, coding, testing, and deployment of software applications, focusing on solutions built with Python, Django, and a microservices architecture.
- Write high-quality, maintainable, and reusable code, strictly following engineering best practices, including SOLID, DRY, and TDD (Test-Driven Development) principles.
- Develop and execute unit and integration tests, support automation frameworks, and contribute to the evolution of CI/CD pipelines and DevOps practices.
- Troubleshoot, debug, and optimize existing applications to ensure peak performance and scalability.