Software Developer/ Engineer/ Architect

Graduate Platform Developer

Introduction
Software Developers at IBM are the backbone of our strategic initiatives to design, code, test, and provide industry-leading solutions that make the world run today – planes and trains take off on time, bank transactions complete in the blink of an eye and the world remains safe because of the work our software developers do.  Whether you are working on projects internally or for a client, software development is critical to the success of IBM and our clients worldwide.  At IBM, you will use the latest software development tools, techniques and approaches and work with leading minds in the industry to build solutions you can be proud of.

Your Role and Responsibilities
Role
The Platform Developer will be part of a wider development team, working on a Data and AI Platform supporting GHHS Analytics. You will help build, maintain and support a cloud based end to end data pipeline that provides capabilities including data ingestion, enrichment, data quality, governance, security and data lineage.

Your responsibilities will include:

* Specifying, building, testing, deploying, maintaining, and supporting the teams code
* Leveraging and Integrating best of breed Open Source Software components to enable data engineering
* Developing distributed cloud services, with emphasis on security, scalability and user experience using technologies like Kubernetes, DB2, Cognos, Java, Spark/Scala, NiFi, OpenShift, etc
* Continuously identifying and acting on opportunities to improve existing tools, frameworks and DevOps workflows
* Contributing to all aspects of the SDLC, including design, test driven development, secure coding practices
* Contributing to CI/CD processes and best practices supporting development, test and operational support
* Documenting and sharing you experience with team members
* Mentoring and supporting newer members of the team

Required Technical and Professional Expertise
Strong software development skills
* Experience in, but not limited to; Java, Spark, Scala, Kubernetes, RHEL, OpenShift and emerging technologies
* Experience in containerisation and instrumentation, including Docker, Kubernetes, OpenShift, Sysdig, LogDNA
* Experience in software development engineering in a cloud environments
* Experience in Agile Software development and using GIT and Jira.
* Strong Software engineering best practices (code reviews, coding standards, test driven development, CI/CD

Preferred Technical and Professional Expertise
Experience with Big Data and Large Data Engineering projects
* Experience with Nifi, Delta Lake/Iceberg, Jenkins, Deequ
* Interest in Healthcare Analytics and the technologies supporting both