Jobs
Interviews

athenahealth

athenahealth strives to cure complexity and simplify the practice of healthcare. Our innovative technology includes electronic health records, revenue cycle management, and patient engagement solutions that help healthcare providers, administrators, and practices eliminate friction for patients while getting paid efficiently. athenahealth partners with practices with purpose-built software backed by expertise to produce the insights needed to drive better clinical and financial outcomes. We’re inspired by our vision to create a thriving ecosystem that delivers accessible, high-quality, and sustainable healthcare for all. Our vibrant and talented employees spark the innovation and passion needed to accomplish our goals. We continue to expand our workforce with amazing people who bring diverse backgrounds, experiences, and perspectives at every level, and foster an environment where we each feel comfortable bringing their best selves to work. Our dedication to creating an exceptional workplace has been recognized with several prestigious awards. We've been honored as a 2024 Top Workplaces USA, named a Forbes 2024 America's Best Mid-Size employers, and celebrated as one of 2023 Glassdoor Best Large Companies to Work For. Additionally, we've been acknowledged as a 2023 Top Workplace in Austin, one of the 2023 Best Places to Work in Maine and a 2023 Top Workplace in MA by the Boston Globe. These accolades are a testament to our vibrant and diverse team that fuels innovation at athenahealth.

Interview Questions for athenahealth

1. Convert Binary Tree to Mirror Tree Convert a given binary tree into its mirror tree, where the left and right children of all non-leaf nodes are interchanged. Input: An integer ‘T’ denoting the number of test cases. For each test case, the elements of the tree in level order form, separated by a single space. Use -1 in place of a null left or right child. Output: For each test case, the inorder traversal of the mirror tree, printed on a separate line. Example: Input: 11 2 3 4 -1 5 6 -1 7 -1 -1 -1 -1 -1 -1 Output: 7 4 2 1 6 3 5 Constraints: 1 <= T <= 100 1 <= N <= 3000 -10^9 <= DATA <= 10^9 Note: Modify the binary tree in place to get the mirror, without creating a new tree.

2. Explain Dynamic Programming (DP) with brute force and memoization approaches.

3. What is the difference between sympathy and empathy?

4. Given three tables and their attributes, how would you find the names of employees whose balance is less than 200?

5. Write a Java program to count the frequency of characters/words in a given string and sort them based on the number of occurrences in descending order. Return the maximum number of characters and words along with the number of occurrences. For example, given the string "Sharing interview experience certainly helps others.", implement the solution.