Senior Software Engineer
Trueffect is a rapidly growing technology company in digital display advertising and measurement space. We are headquartered in Colorado.
With a true entrepreneurial work environment, Trueffect offers top talent an exciting opportunity to be part of a rapidly growing company that is attracting a growing client base of major brands with its patented digital advertising technology. You can apply your skills and expertise to help build and deliver innovative, market-leading solutions and enjoy the rewards that come with being part of a rapidly-growing enterprise. We are seeking smart, innovative engineers who will help us build our next generation Data & Analytics platform.
Here is our Technology Stack (cool stuff) in AWS & US based data centers:
Scala, Spark, Hadoop, Java, MapR, RESTful services, Mesos, Azkaban, Casandra, MySQL, Oracle, Kafka, DynamoDB, Redshift, EC2, S3 Buckets
About our Engineering Team:
● We are a collaborative team looking to build out our next generation data & analytics platform. Our existing platform doesn’t skip a beat (we processed over 147 Billion events in 2016). This role is not for the faint of heart!
● We do use bleeding edge technologies (just like everyone else says but we actually do).
● We encourage our engineers to have a voice in the evolution of our products and the technologies we use to create it.
● We hire smart engineers who can not only adapt to a changing environment, but who THRIVE off of it.
We are looking for smart, talented, energetic, and team oriented people who are passionate about building high quality software in a collaborative Agile environment. You should be highly motivated, be able to find your way through ambiguity and are self-driven. You are expected to tackle the hardest problems in the team and bring your knowledge and experience in pursuit of continuous excellence.
Solid understanding of computer science fundamentals especially algorithms and data structures as they are needed for the type of problems that we work with. Excellent knowledge of Java or Scala programming language is required. We store and process very large scale datasets on everyday basis, therefore some background and a flair for algorithms at scale would be great. An interest in Machine Learning would be a great thing to have as well.
Build a scalable analytics ingest pipeline capable of handling real-time streaming of hundreds of billions of events a year
Build a data processing and exploration platform that scales
Expose all of these capabilities to our internal research team, 3rd party partners, UI Developers and our customers through REST-based APIs and other approaches
Design and architect APIs to extend the Trueffect API Platform
Lead others in the development of large scale distributed infrastructure
Use Trueffect to help build the legacy you want to leave!
Must love writing good, clean, code!
You can handle the entire software development life cycle, end to end
You LOVE solving problems. We have a lot of them
You have strong Computer Science foundations and a track record of success with interesting and challenging projects
6+ years relevant work experience
Bachelor’s degree in Computer Science, Computer Engineering or related technical discipline or equivalent experience
Strong Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving and complexity analysis
6+ years of professional software development experience
Excellence in one or more modern programming languages such as Java, Scala, C++, Python
Familiarity with professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Strong analytical skills and excellent problem solving abilities
Minimum of three years of engineering experience building SaaS applications and software at scale
4+ years in various protocols and data formats, including REST, JSON and XML
4+ years of API development leveraging Restful services in Java & Scala
Developed software and tools on Unix & Linux environments
Ability to effectively work in a fast-paced, energetic team environment
Experience with Agile development methodologies
Java and Scala programming experience
Hands on professional experience designing and building solutions with Cassandra; Spark is a big plus
Experience with AWS, Redshift, Kafka, Hadoop, MapReduce, Spark, or other Big Data processing platforms
Experience building complex software systems that have been successfully delivered to customers and had high impact