Top 3 Skills:
1. Great CS Fundamentals (coding, data structures, algorithms) and problem-solving skills
2. Familiarity with public cloud providers, their services and how to develop modern, cloud-native SaaS applications
3. Service Oriented Architecture / API first approach and DevOps
* Familiarity with Cloud billing, pricing and consumption
* Familiarity with cost management/optimization for cloud
* Technical Language: Java, GoLang, C# or other moden languages
For the most part, what we're looking for is a great SDE that's familiar with cloud and developing on the cloud. There's no specific 'finance' expertise required for this role other than an interest in building software solutions that solve needs related to cloud financial management.
Our Public Cloud Services Organization is laser focused on building a reliable, resilient, secure Public Cloud Infrastructure our internal clients and developers can consume with confidence. Critical to our success is talent that wants to deliver only the best solutions and has the patience and determination to do so in a highly regulated industry. We're looking for Software Engineers at all levels. You can be individual contributor, anchor new projects, and/or lead technical direction and mentor other engineers on the team. We collaborate across multiple organizations, helping our engineers think big and develop solutions that mitigate risk. Our engineering team leverages a diverse tech stack and our focus is finding smart engineers who've worked on complex projects.
Public Cloud Data Engineering is responsible for providing platform solutions across AWS (e.g. AWS Aurora, AWS SQS, AWS Kinesis, AWS DynamoDB), Google (e.g. Cloud Spanner, BigQuery) and SaaS data services (MongoDB Atlas, Snowflake). Team members will be involved in architecture & design, infrastructure review processes, writing of Terraform modules for IAC provisioning, integration with internal systems, and writing of microservices required to support workflow automation for each data service.
Public Cloud Platform provides container orchestration environments to application teams, responsible for the architecture and implementation of a global, multi-cloud solution.
Public Cloud Infrastructure Services team builds software defined infrastructure solutions and owns the design and implementation of standard infrastructure capabilities including the creation and management of the public cloud account/project as well as all of the compute, storage, and network services utilized in the accounts.
Public Cloud Developer Experience builds front-door services for cloud developers to enhance their local development experience and enable them to deploy both infrastructure and applications to the cloud. The team is responsible for tooling around the desktop experience (software packaging), infrastructure builds and deployments (Terraform Enterprise, Jenkins, Pipelines, OpenShift) and application deployments (Jenkins, Harness).
Architect and develop distributed systems
Define and develop necessary system enhancements to deploy new products and process enhancements
Design and implement foundational infrastructure components used by every engineering team in production (e.g. dynamic configuration, secrets storage, container orchestration, etc.)
Write high quality, well tested code to meet the needs of your customers (Java, Python, C++ or Ruby)
Incorporate testing and instrumentation into your development workflow to ensure a product is reliable and measurable
Create and maintain tools for code quality control: code review, testing, coverage, monitoring, notification
Understand Service Oriented Architecture applications and cloud-based services
Apply modern SDLC tools, branching strategies, and develop and apply CI/CD practices
Understand information modeling, data structures and algorithms
Understand maintenance characteristics, runtime properties and dependencies that exist in support of your system's software. These dependencies will include but not limited to hardware, platform, operating system, performance, and load requirements, as well as contingencies with upstream and downstream systems
3-5 years of relevant experience in a Software Engineering role
Experience working in a distributed, cloud-based environment using Azure/AWS/GCP
You've got positive energy. You're optimistic about the future and determined to get there.
You have a "can do" attitude. Our teams create high-quality work on quick timelines. Owning a problem doesn't scare you, but rather empowers you to take 100% responsibility for achieving our mission.
You want to be part of a winning team. We're stronger together, and you're a person who embraces being pushed out of your comfort zone.
You've experienced architecting and developing solutions to ambiguous problems with significant impact
Familiarity with Domain Driven Design and Event Driven Architecture
Demonstrated analytic/diagnostic skills
Ability to work in a matrix environment and partner with virtual teams
Ability to work independently, multi-task, and take ownership of various parts of a project or initiative