Job description
A leading organization is seeking a Software Engineer to develop and support automation services for HEDIS workflows. The Software Engineer will use Python, SQL, APIs, GCP, and AI technologies to automate processes, improve data movement, and create reusable technical capabilities.
Responsibilities
- Develop and support automation services for HEDIS workflows.
- Build and maintain APIs that enable automated processes and system integrations.
- Use Python and SQL to develop automation solutions and support data processing.
- Develop cloud-based solutions using GCP.
- Support integration and data movement between systems through APIs.
- Apply AI technologies to support automation initiatives.
- Help reduce manual processes by developing scalable and reusable automation capabilities.
- Collaborate with technical teams on the development and support of automation solutions.
Required experience and skills
- Python
- SQL
- API development and integration experience
- GCP
- AI
- Experience developing or supporting automation services
- Experience building and supporting APIs
- Experience developing software solutions that automate workflows
FAQs
1. What does a Software Engineer do?
A Software Engineer designs, develops, tests, and maintains software applications and services. The role typically involves writing production code, solving technical problems, integrating systems, reviewing changes, and supporting software throughout its lifecycle.
2. Which programming languages are commonly used by Software Engineers?
Software Engineers may work with languages such as Python, Java, JavaScript, TypeScript, C#, Go, or C++, depending on the product and technology stack. Strong programming fundamentals are transferable across languages and help engineers adapt to different development environments.
3. How does a Software Engineer approach software development?
Engineers typically begin by understanding requirements, constraints, and expected outcomes before designing and implementing a solution. Development then includes coding, testing, code review, documentation, deployment, and ongoing maintenance or iteration.
4. What role do APIs and system integrations play in software engineering?
APIs allow applications and services to communicate and exchange data. Software Engineers may design or consume REST, GraphQL, or other APIs while handling authentication, data validation, error handling, versioning, and integration dependencies.
5. How does a Software Engineer ensure code quality?
Code quality is supported through automated testing, code reviews, static analysis, consistent coding standards, documentation, and thoughtful architecture. Engineers also refactor existing code when necessary to improve maintainability, reliability, and performance.
6. What types of testing are common in software engineering?
Software Engineers may work with unit, integration, functional, regression, performance, and end-to-end testing. Automated tests help validate individual components as well as interactions between services and critical application workflows.
7. How does a Software Engineer troubleshoot bugs and production issues?
Engineers reproduce issues, examine logs and error messages, inspect application behavior, and use debugging or monitoring tools to identify root causes. After implementing a fix, they validate the solution and may add tests or monitoring to reduce the likelihood of similar issues recurring.
8. How do Software Engineers collaborate with other teams?
Software Engineers work with product managers, designers, QA engineers, data teams, DevOps professionals, and other developers to deliver complete solutions. Collaboration includes requirements clarification, technical planning, design reviews, code reviews, testing, and release coordination.
Apply for this position
**If you have already submitted your resume for another Job Opening please do not re-apply to a different role. You can email through Contact Us about your interest in other roles.