Software Developer W Apply
Responsibilities
- Build and operate our foundational data infrastructure comprising of the entire spectrum of AWS Services - Storage (Redshift Data Shares, s3 data lakes), Orchestration (Step Functions, Glue and Internal Java Based Orchestration Tools), Processing (Spark & Flink - KDA), Streaming services (AWS Kinesis) and real-time large scale event aggregation stores.
- Build and scale our ingestion pipeline for scale, speed, reliability and multi tenancy. Read from a variety of upstream systems (SNS Topics, Postgres, DynamoDB, MySQL, APIs), in both batch and streaming fashion, including change data capture. Making it fully configurable and self-service for non-engineers.
- Build and evolve tools that empower Client to access data and build reliable, scalable and configurable way to generate Unit Economics for all client Businesses.
- This includes UIs and frameworks for con}guring rules, simulating their application, approval workflows for rule changes, APIs and caching layers for high-throughput serving of Unit Economics Historical and Predictions.
- Build systems that secure and govern our data end to end: control access across multiple storage and access layers (like in-house Reporting Applications and BI tools), track data quality, catalogue datasets and their lineage, detect duplication, audit usage and ensure correct data semantics.
- You will be responsible for designing and building platforms for crunching 100s of TB of in-coming data from dozens of sources and financial events around the company.
Story Behind the Need – Business Group & Key Projects
How big is the team this contractor will be joining? / Who else makes up the team?
Why is this role needed for your team/ What will this contractor be accomplishing for your team?
- They will be working in a cross-functional organization with 4 Data Engineers, 17 SDEs and 2 Product Managers
- Why needed: Build tactical solutions that address immediate needs of Finance and Controllership functions - allowing the regular members of the team to build strategic solutions that are critical our 3-year vision
What will this contractor be working on / are there specific projects?
- Complete Accuracy Comparisons - Tools that measure Accuracy of our allocated financials with the P&L of various businesses.
- Our leadership (and decision making overall) will continue to fly blind without a reliable measurement of Accuracy of a key metric used for thousands of decisions across client every day.
- Such Accuracy measurement gaps are $4B-5B or more
- Deliver Key features that allow users to more easily upload finance allocation inputs - called standard rates in a more timely and accurate manner.
Typical Day in the Role:
How is time split during a typical day related to tasks? (Percentage breakdown)
- Software development, operational activities. 60% writing new software code, 30% supporting existing systems.
- They will be working with Java Script, Java Code
What is the working environment like, interaction with other team members?
- Working independently vs collaborative
Is there a possibility of extension or conversion to FTE?
- Possibility
Compelling Story & Candidate Value Proposition
What makes this role interesting:
- Cutting edge software development, will be working on full-stack development. Handling massive systems. Using an a-ray of technologies in the leading companies of the world
What client Leadership Principles best align to this role?
- Ownership, high standards, deep dive, instills trust
- Candidate Requirements
What type of development will this contractor be doing? (Back end, front end, full stack?) and what will they be responsible for developing?
- Full-stack
What type of application will they be developing? Will this contractor primarily be working on new development or maintaining the current environment?
- They will be working on both new development as well as maintaining current environment.
- They will be developing 3 types of applications:
- Java Applications that function as a backend for user interfaces
- Java Applications that process terabytes of data everyday
- React based front ends
Will this contractor be testing the application/software they are developing?
- Yes. They will own the validations for the changes they are making
What programming languages do you want this contractor to have experience with? (How many years of experience with each language)
- Java - 5+ yrs of experience
- Javascript - 2+ yrs of experience
- Scala - preferable, not necessary
- SQL - 5+ yrs of experience
What type of background should this contractor have in order to meet the needs of your team? Do they need to hold a specific degree or certification?
- Experience coding in Java + working knowledge of Big Data Processing tools
Top 3 must-have hard skills
- Apache Spark, Apache Hudi, React and Typescript.