The 3 - 6 months contractual role entails designing, developing and deploying distributed software applications on a cloud native landscape
Qualifications
5 years experience delivering and operating large scale distributed systems
Strong knowledge of Java and Spring framework
Experience with scripting languages such as PHP
Strong troubleshooting and performance tuning skills
Working familiarity with with networking protocols (TCP/IP, HTTP, HTTPS) and standard network architecture components such as load balancers
Experience developing using automated testing practices such as TDD, unit and integration testing
Strong command of version control usage with proper Git flow usage
Experience working with CI and CD workflows
Deep experience with Kubernetes and Docker is a strong plus
Experience building multitenant, virtualized infrastructure is a strong plus
Experience working and designing architectures using Istio service mesh is a strong plus
Duties and Responsibilities
Design and implement scalable distributed systems using Kubernetes, Docker and other tools in the Cloud Native Landscape
Build configuration and deployment assets required to deploy and run the distributed applications
Specify, design and implement modest changes to existing software architecture to meet changing needs
Design microservices and other service elements to fulfill business requirements on assigned projects
Assist in defining and developing software for tasks associated with developing, debugging or designing of software applications or operating systems
Continually evaluate technology changes in the cloud native landscape and support the team in exploring and implementing solutions that serve the business and team goals
Provide technical leadership to other software developers