Senior Software Engineer
Company: Aceolution
Location: Boulder
Posted on: July 31, 2022
|
|
Job Description:
The TeamWe are a passionate group building the Yield Analytics
product, our industry[1]leading Forecasting and Inventory
Management platform built for media owners. Our team and platform
have a long history of developing forecasting insights and accuracy
that inform planning, pacing, and decisioning for direct and
programmatic selling. Our platform allows our customers to
understand and manage sales performance, earn more for their
audience data, and optimally deliver guaranteed commitments. Our
customers include marquee names in the digital media and streaming
TV industry. We develop systems, applications, and products that
transform our customers' data into actionable insights to monetize
their content. Data analysis and forecasting are our prime focus
areas. We process, inspect, and analyze billions of ad events
nightly to provide unparalleled forecasting to our clients. -The
Yield Analytics product has proven its value to our clients and is
currently undergoing a major redesign to allow it to run in a
cloud-native platform. You will have an opportunity to be at the
forefront of this redesign. We have a strong team of developers and
are looking for additional talent that can help us build new
forecasting and inventory management features while redesigning the
legacy system. -About You --- You are a driven senior developer
that writes code to extract every ounce of performance. --- You
pride yourself on making sure you are using the correct data types
and patterns that allow for the most efficient processing possible.
--- You pay attention to the cost of data movement and only move
what's necessary, relevant, and provides value to downstream
systems. --- You have a keen eye for modularizing and reusing
components when opportunities arise. --- You love taking systems
that work but have outgrown their capacity and update them through
reusing, rebuilding, and re-architecting for the future. --- You
love sharing your knowledge across teams, mentoring, and watching
others grow in their abilities. -If this sounds like you, we would
love to talk with you and share what our teams are doing and the
exciting work ahead. -Your Responsibilities--- Write well factored,
well tested, high performance, memory conscious code, where
microseconds matter and garbage collection is taboo. --- Work in
areas such as ETL, Map Reduce, Spark, Yarn, and a high-performance
allocation engine. --- Redesign legacy systems by understanding
what they do and proposing new solutions, maintaining focus on
designing to run on a cloud-native platform. --- Work with Product
Managers and Engineering teams to deliver business strategic and
platform modernization projects. --- Possess ownership of mission
critical systems, along with participating in support rotation and
driving issues to closure. --- Review code and provide guidance to
coworkers to ensure best practices as they relate to the code's
accuracy, completeness, and design. --- Foster an agile environment
focused on delivering client value. -Required Skills --- 8+ years
of software development experience. --- Strong experience with
Java. --- Experience writing high-performance and maintainable
code. --- Ability to demonstrate ownership of past projects and
systems. --- Experience contributing to the architecture and design
of new and current systems. --- Experience collaborating
cross-functionally to understand and translate business needs into
actionable projects. --- Ability to provide and receive feedback
from colleagues at any level.
Nice to Have Skills --- Experience working with legacy code and
modernizing portions of a legacy system effectively. --- Experience
with Big-Data technologies like Map Reduce and Spark. ---
Familiarity with ETL technologies. --- Familiarity with Graph and
Relational databases. --- Familiarity with running code on Cloud
platforms. --- Familiarity with containerization like Docker and
Kubernetes -More about you --- You are passionate about a culture
of learning and teaching. You love challenging yourself to
constantly improve and sharing your knowledge to empower others
around you. --- You like to take risks when looking for novel
solutions to complex problems. If faced with roadblocks, you
continue to reach higher to make greatness happen. --- You care
about solving big, systemic problems. You look beyond the surface
to understand root causes so that you can build long-term
sustainable solutions for the whole ecosystem. --- You believe in
not only serving customers, but also empowering them by providing
the right knowledge and tools.
Keywords: Aceolution, Boulder , Senior Software Engineer, IT / Software / Systems , Boulder, Colorado
Click
here to apply!
|