CCoE for key architectural decisions and backlog prioritization
DevSecOps Pipelines for Infrastructure as Code
Base VPC/network standards and HA/DR patterns
GKE container management as the new microservices platform
Authentication and authorization framework
API security and platform integration
Operational readiness through rigorous testing supported by an SRE model
Essential functions
Participate in the design and development of high-performance business applications, from requirements analysis to production
Constantly improve software quality (evaluate and incorporate new libraries, tools, and technologies; code reviews; refactoring; testing; etc.)
Analyze and improve application performance
Search for simple and robust solutions to complex tasks
Work in an Agile methodology environment where innovation, teamwork, and creativity are the key to success
Work with following backend technologies: Java, Spring, Objectify, Protobuf, Guice, Mockito, JUnit4, Truth, Hamcrest, Google AppEngine DataStore
Qualifications
4 to 8 years in Software Development
Solid knowledge of Java platform (collections, concurrency, etc). Good understanding of JVM internals is a plus
Good understanding modern Java frameworks including but not limited to Spring Boot, Spring Cloud, Spring Data, Spring Core
Experience in microservice architecture
Understanding of development principles for Clouds
Understanding of distributed architectures and scalability principles is a must
Knowledge of Linux/Unix-based operating systems (bash/ssh/ps/grep etc.)
Understanding of SDLC and agile methodologies in particular
Hands-on experience with developer daily basis tools such as IDE s, compilers, debuggers, profilers, version control systems, bug tracking systems, build systems (Gradle, Maven2, etc), code coverage and automated testing tools
Experience with unit and integration testing (JUnit, TestNG, Mockito, etc.)
Desire and ability to quickly learn new tools and technologies
Ability to proactively identify and solve engineering problems