· Develop and maintain scalable and efficient products using Google Cloud Platform and Python.
· Design, develop, and consume APIs to facilitate communication between different software components.
· Implement Test Driven Development (TDD) practices to ensure the quality and reliability of the software.
· Create and maintain automated tests and unit tests to support continuous integration and deployment processes.
· Work collaboratively with cross-functional teams to integrate automation solutions into existing systems.
· Participate in the full software development lifecycle, including planning, development, testing, deployment, and maintenance.
Qualifications: · Proficiency in Google Cloud Platform and Python programming.
· Strong experience with API development and consumption.
· Familiarity with Test Driven Development (TDD) and automated testing frameworks.
· Experience with DevOps practices in Google Cloud Platform and Azure DevOps.
· Excellent problem-solving skills and the ability to work in a fast-paced, agile environment.
Desired Skills: · Experience with content management systems (AEM) and data storage solutions.
· Knowledge of additional programming languages and frameworks is a plus.
· Strong communication and collaboration skills.
· A passion for learning and staying up-to-date with the latest industry trends and technologies.
Position Overview: · Client is seeking a Software Engineer to design and build back-end services that support our portfolio of data-centric clinical and analytic applications.
· These applications leverage cloud computing, big data, mobile, data science, data warehousing, machine learning using state of the art software development applications and frameworks.
· Our Software Engineers ensure that these cloud-based microservices adhere to uptime and accuracy targets, are resilient, and scale as data volumes and traffic increase.
· They work closely with the data engineering, platform, and solutions teams to develop applications as required to benefit our practice and patients.
· Works closely with the Product Owners, Product Managers, Architects to translate requirements into code.
· Developing services around data warehousing, big data, cloud computing, business intelligence, analytics and machine learning.
· Participate in DevOps, Agile, continuous development and integration frameworks. Programming in high-level languages such as Go, Python, Java etc.
· Work on deployment automation/configuration management with tools including but not limited to ADO, Puppet, Chef or Ansible or Azure Pipelines, CloudFormation, Terraform following a DevOps model.
· Ensure all appropriate documentation of processes and source code is created and maintained.
· Communicate effectively with peers, leaders, and customers throughout the organization.
· Participate in expert level troubleshooting and resolve problems through root cause analysis, data and system investigation.
· Continues to build knowledge of the organization, processes and customers.
· Performs a range of mainly straightforward assignments.
· Uses prescribed guidelines or policies to analyze and resolve problems.
· Receives a moderate level of guidance and direction.
Skills: · Ability to use a wide variety of open-source technologies and cloud-based services. Experience with Google and Azure cloud environments
· Experience in databases, analytics, big data systems or business intelligence products
· Experience with building high-performance, highly available and scalable distributed systems.
· Experience developing software for healthcare related industries.
Education: · Bachelor's Degree in Computer Science/Engineering or related field.
· Have working knowledge and experience of Software Engineering with a minimum of internships and a minimum of 1 yr. of experience, or 2yrs of experience coding applications or services in a high-level language (C, C++, Golang, Java, C# etc.).
· Demonstrated problem solving and time management skills.
· Possesses strong technical aptitude for designing and implementing software solutions. Experience with modern application development frameworks
· Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
· Deep hands-on technical expertise, excellent verbal and written communication skills. Experience with Agile software development techniques.
Required: · Python
· Google Cloud
· API